没有返回类型的Objective-C方法 [英] Objective-c method without return type

查看:77
本文介绍了没有返回类型的Objective-C方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

编写这样的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆