来自苹果的Objective C docs说
对于Objective-C的面向对象的构造,例如方法返回值,id将int替换为默认数据类型.(对于严格的C构造,例如函数返回值,int仍然是默认类型.)
我认为返回类型和因此值是方法签名中预定义的东西.那么你能举一些关于博士所指的例子吗?
该行只是意味着这样写的方法默认返回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)
| 归档时间: |
|
| 查看次数: |
177 次 |
| 最近记录: |