博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
id和instance的区别
阅读量:6918 次
发布时间:2019-06-27

本文共 296 字,大约阅读时间需要 1 分钟。

他们区别并不大,都可以代表任何类型的对象.
略微的区别:
区别1:

在ARC(Auto Reference Count)环境下:

instancetype用来在编译期确定实例的类型,而使用id的话,编译器不检查类型, 运行时检查类型.

在MRC(Manual Reference Count)环境下:

instancetype和id一样,不做具体类型检查

区别2:

id可以作为方法的参数,但instancetype不可以

instancetype只适用于初始化方法和便利构造器的返回值类型

 

转载于:https://www.cnblogs.com/GYCocoa/p/5390751.html

你可能感兴趣的文章
Thinkphp3.2.3在SQL执行错误时查看SQL语句
查看>>
mupdf将pdf文件中的某页导出成图片
查看>>
自定义内置 tomcat,自定义spring boot 内置tomcat的404页面
查看>>
CentOS7安装Java JDK 1.8
查看>>
Bluetooth 4.0 mio alpha watch 心率监护应用 2
查看>>
linux之Find命令总结
查看>>
Nginx开启目录浏览
查看>>
单点登陆的实现(一)
查看>>
智慧生态何以成海尔颠覆性网器?
查看>>
你该知道的Java注释!
查看>>
13个web网站访问速度测速服务
查看>>
思科AP关联日志
查看>>
静态、动态、粘滞端口安全
查看>>
云原生生态周报 Vol. 5 | etcd性能知多少
查看>>
我的友情链接
查看>>
Java 挂JDB 远程调试
查看>>
javascript内置顶层函数
查看>>
在Linux系统中用LoadRunner做压力测试需要开启rstat协议
查看>>
虚拟化技术漫谈
查看>>
前端面试题及答案整理
查看>>