ios面试题整理--2

再各种APP刷题时的遇到的问题截图整理一下,留着备用

1、关于内省方法的判断

IMG_5449.PNG

当初打错是忘了啥是内省方法了(introspection)方法了先Google一下啦
内省(Introspection)是面向对象语言和环境的一个强大特性,Objective-C和Cocoa在这个方面尤其的丰富。内省是对象揭示自己作为一个运行时对象的详细信息的一种能力。这些详细信息包括对象在继承树上的位置,对象是否遵循特定的协议,以及是否可以响应特定的消息。NSObject协议和类定义了很多内省方法,用于查询运行时信息,以便根据对象的特征进行识别。
明智地使用内省可以使面向对象的程序更加高效和强壮。它有助于避免错误地进行消息派发、错误地假设对象相等、以及类似的问题。

下面的部分将介绍如何在代码中有效地使用NSObject的内省方法。
1、isKindOfClass:Class
检查对象是否是那个类或者其继承类实例化的对象
2、isMemberOfClass:Class
检查对象是否是那个类但不包括继承类而实例化的对象
3、respondToSelector:selector
检查对象是否包含这个方法
4、conformsToProtocol:protocol
检查对象是否符合协议,是否实现了协议中所有的必选方法。
简单理解就是运行时机制的特点!!!

2、引用计数

IMG_5450.PNG

亲自试验了一下如果是自己建立的类引用计数就是2 如果是NSString 则是一串数,后来参阅了博客大概的意思是NSString 和NSArray是经过特殊优化了。引用计数随时有可能等于-1 还有NSString 不同长度占用的区域也不一样。
可以看到第一个为"常量"对象,其retainCount方法的实现返回的是maxIntValue。

3、ARC与MRC
IMG_0838.PNG

4、概念题

5、原理题

6、block

7、排序基础

8、基础


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 序言 目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了。今年,找过工作人可能会更深刻地体会到今年的就...
    SunnyLeong阅读 3,860评论 1 11
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,401评论 30 472
  • 2017年整理的116道IOS开发面试题 时间:2017-05-08 发布:iOS培训 来源:IOS职场 分享到:...
    有理想有暴富的小青年阅读 4,310评论 0 10
  • 就这样悄无声息的进入了大三,不愿意接受这个事实,所以抵抗,心烦意乱。大三也想明白了很多,长大总需要经历些什么,迷茫...
    一片清月阅读 3,226评论 8 4
  • 晚上和鹿同学去看了前任3 果然和网上说的差不多是一部成功的L片,散场出来我就跟鹿同学表达我的观点 这片子对于笑点低...
    凌姗619阅读 1,243评论 0 1

友情链接更多精彩内容