A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yaozeyang_2014 中级黑马   /  2014-4-6 10:39  /  969 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在重写对象或者类方法的时候,返回一个对象,然后这个返回类型直接就是id就可以了了嘛,我们只需要知道他是返回对象就用id了啊,应该不用想是什么类型了吧,这样会不会比较快呢?例如,我们要返回的对象是一个字符串,(NSString *),我们可以直接就用这个了了吧(id)

3 个回复

倒序浏览
恩,可以的。比如重写init方法。
- (id)init;就是直接用的id
回复 使用道具 举报
id为万能指针,能指向任何OC对象,当不知道返回什么类型的对象就用id, 如果知道是NSString类型,当然也可以用id,但为了保证代码的可读性,你都知道什么类型了,就写什么类型。
回复 使用道具 举报
这样不好。如果你能鼓确定返回值的类型。就应该写明。这样在编译的时候就会进行类型检查。如果返回错误的类型就可以知道了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马