Par*_*fna 8 macos cocoa objective-c
写这样的objective-c方法是否正确
-methodA: (NSString *)str // without return type
{
return @"test";
}
Run Code Online (Sandbox Code Playgroud)
以上方法对我来说很好.
是-methodA: (NSString *)str
一样的-(id)methodA: (NSString *)str
?
我正在使用Mac 10.5 os x
sdk.
CRD*_*CRD 12
要回答您的问题,请参阅"Objective-C 2.0编程语言":
如果未显式声明返回或参数类型,则假定它是方法和消息的默认类型 - an
id
.
所以- methodA:(NSString *)str
是有效的和相同的- (id)methodA:(NSString *)str
.
但是,虽然说它肯定是不寻常的编码实践而且不被鼓励 - 输入额外的四个字符!