方法返回值

Pab*_*blo 3 objective-c

来自苹果的Objective C docs说

对于Objective-C的面向对象的构造,例如方法返回值,id将int替换为默认数据类型.(对于严格的C构造,例如函数返回值,int仍然是默认类型.)

我认为返回类型和因此值是方法签名中预定义的东西.那么你能举一些关于博士所指的例子吗?

Ita*_*ber 5

该行只是意味着这样写的方法默认返回id:

- init { ... }
Run Code Online (Sandbox Code Playgroud)

要么

+ array { ... }
Run Code Online (Sandbox Code Playgroud)

- (id)init { ... }
Run Code Online (Sandbox Code Playgroud)

此外,没有显式参数类型编写的方法将接受id对象.

- initWithObject:object { ... }
Run Code Online (Sandbox Code Playgroud)

是相同的

- (id)initWithObject:(id)object { ... }
Run Code Online (Sandbox Code Playgroud)