Objective-c方法没有返回类型

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 xsdk.

CRD*_*CRD 12

要回答您的问题,请参阅"Objective-C 2.0编程语言":

如果未显式声明返回或参数类型,则假定它是方法和消息的默认类型 - an id.

所以- methodA:(NSString *)str是有效的和相同的- (id)methodA:(NSString *)str.

但是,虽然说它肯定是不寻常的编码实践而且不被鼓励 - 输入额外的四个字符!