来自苹果的目标C文档
对于面向对象的构造 Objective-C,如方法返回 values,id将int替换为默认值 数据类型。 (对于严格的C结构, 例如函数返回值,int 仍然是默认类型。)
我认为返回类型和因此值是方法签名中预定义的东西。那么你能给我一些关于博士所指的内容的例子吗?
答案 0 :(得分:5)
该行只是意味着这样写的方法默认会返回id
:
- init { ... }
或
+ array { ... }
与
- (id)init { ... }
此外,在没有显式参数类型的情况下编写的方法将接收id
个对象。
- initWithObject:object { ... }
与
相同- (id)initWithObject:(id)object { ... }