
Objective-C instancetype关键字
发布日期:2021-05-09 04:04:01
浏览次数:11
分类:博客文章
本文共 371 字,大约阅读时间需要 1 分钟。
instancetype是clang 3.5开始,clang提供的一个关键字
表示某个方法返回的未知类型的Objective-C对象
instancetype会告诉编译器当前的类型,这点和NSObject *类似,但id对于编译器却是无类型的,调用任何方法不会给出错误提示
instancetype类型:
(1)instancetype会让编译器检查实例化对象的准确类型
(2)instancetype只能用于返回类型,不能当做参数使用instancetype & id的比较:
(1) instancetype在类型表示上,跟id一样,可以表示任何对象类型
(2) instancetype只能用在返回值类型上,不能像id一样用在参数类型上
(3) instancetype比id多一个好处:编译器会检测instancetype的真实类型
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年03月31日 08时48分36秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Kubernetes实战总结 - 动态存储管理StorageClass
2021-05-09
Django实战总结 - 快速开发一个Web服务
2021-05-09
ApiTesting全链路接口自动化测试框架 - 实战应用
2021-05-09
Robot Framework 自动化框架大纲
2021-05-09
【DG】主rac + 备rac dg 部署
2021-05-09
【DG】物理DG中主库的LNSn、NSS、NSA进程的比较
2021-05-09
Oracle一次缩小表空间的处理过程
2021-05-09
数据库笔试面试题库(Oracle、MySQL等)
2021-05-09
【三思笔记】 全面学习Oracle分区表及分区索引
2021-05-09
【AIX】AIX内存机制
2021-05-09
造成错误“ORA-12547: TNS:lost contact”的常见原因有哪些?
2021-05-09
wcf webHttpBinding Post 大数据量提交 ios c#客户端
2021-05-09
sql 时间总结
2021-05-09
【权限的思考】(一)使用反射实现动态权限
2021-05-09
多线程设置flag标志位实现同步
2021-05-09
[LeetCode题解]141. 环形链表 | 快慢指针
2021-05-09
MySQL错误日志(Error Log)
2021-05-09
MySQL二进制文件(binlog)
2021-05-09
Redis性能篇(二)CPU核和NUMA架构的影响
2021-05-09