遵义网站搭建公司哪家好东阳市网站建设
news/
2025/9/24 1:49:48/
文章来源:
遵义网站搭建公司哪家好,东阳市网站建设,免费设计素材,设计找图网站id返回不确定类型的对象#xff08;也就是任意类型的对象#xff09;#xff0c;- (id)arrayWithData;返回的就是不确定类型的对象#xff0c;如果执行数组的方法#xff0c; [- (id)arrayWithData objectOfIndex:0]编译时不会报错#xff0c;但运行时会报错#xff0c;…id返回不确定类型的对象也就是任意类型的对象- (id)arrayWithData;返回的就是不确定类型的对象如果执行数组的方法 [- (id)arrayWithData objectOfIndex:0]编译时不会报错但运行时会报错找不到该方法。 instancetype返回的类型是该类的对象- (instancetype)arrayWithData;如果执行数组的方法 [- (instancetype)arrayWithData objectOfIndex:0]编译时不会报错运行时也不会报错。 总结一下instancetype的作用就是使那些非关联返回类型的方法返回所在类的类型 2、好处 能够确定对象的类型能够帮助编译器更好的为我们定位代码书写问题比如 [[[NSArray alloc] init] mediaPlaybackAllowsAirPlay]; // No visible interface for NSArray declares the selector mediaPlaybackAllowsAirPlay [[NSArray array] mediaPlaybackAllowsAirPlay]; // (No error) 第一行代码由于[[NSArray alloc]init]的结果是NSArray*这样编译器就能够根据返回的数据类型检测出NSArray是否实现mediaPlaybackAllowsAirPlay方法。有利于开发者在编译阶段发现错误。第二行代码由于array不属于关联返回类型方法[NSArray array]返回的是id类型编译器不知道id类型的对象是否实现了mediaPlaybackAllowsAirPlay方法也就不能够替开发者及时发现错误。转载于:https://www.cnblogs.com/rankilau/p/4195061.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914523.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!