没有返回类型的Objective-C方法 [英] Objective-c method without return type
问题描述
编写这样的Objective-C方法是否正确
Is it correct to write objective-c method like this
-methodA: (NSString *)str // without return type
{
return @"test";
}
上面的方法对我来说很好用.
-methodA: (NSString *)str
与-(id)methodA: (NSString *)str
相同吗?
我正在使用Mac 10.5 os x
sdk.
Above method is working fine for me.
Is -methodA: (NSString *)str
same as -(id)methodA: (NSString *)str
?
I am using Mac 10.5 os x
sdk.
推荐答案
要回答您的问题,请参阅"Objective-C 2.0编程语言":
To answer your question, from "The Objective-C 2.0 Programming Language":
如果未明确声明返回或参数类型,则将其假定为方法和消息的默认类型-
id
.
所以- methodA:(NSString *)str
是有效的,并且与- (id)methodA:(NSString *)str
相同.
So - methodA:(NSString *)str
is valid and the same as - (id)methodA:(NSString *)str
.
尽管如此,这肯定是不寻常的编码实践,不建议您这样做-输入额外的四个字符!
However having said that it is certainly unusual coding practice and not to be encouraged - type the extra four characters!
这篇关于没有返回类型的Objective-C方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!