- 「Timhbw博客」iOS基础问答面试题连载(一)-附答案
- 「Timhbw博客」iOS基础问答面试题连载(二)-附答案
- 「Timhbw博客」iOS基础问答面试题连载(三)-附答案
- 「Timhbw博客」iOS基础问答面试题连载(四)
以下是一些自己收集的比较基础的问题(大神可以忽略),附上答案,方便大家阅读。俗话说得好,基础不牢,地动山摇。文章末尾会提供PDF版的文档,方便大家木有网的时候也可以用移动设备观看。
- 有a、b、c、d 4个异步请求,如何判断a、b、c、d都完成执行?如果需要a、b、c、d顺序执行,该如何实现?
- 关于 HTTP 请求 GET 和 POST 的区别是什么?
- 如何把 NSArray 里的 NSNumber 对象以顺序或反序排序?
- iOS 开发中数据持久化的几种方式。
- 描述 UITableView的单元格重用机制,以及如何使用。
- 循环引用的产生原因,以及解决方法。
- NSTimer 使用时注意事项?
- 在某个实例方法中,self.name = _name,name = _name 它们有区别吗,为什么?
- 非递归实现折半查找数组中值为 x 的某个元素(快速查找)。
- Swift 的枚举、结构体和类有什么区别?
- 最近的ipv6上架的问题 以及了解ipv6是什么
- instuments用过哪些工具,如何测试核心动画性能
- 对于ffmpeg,opengl的了解
- 如何收集APP异常信息(比如:崩溃、闪退等)
- 说说你对离屏渲染的了解,了解的话说一下你一般是从哪几方面操作的?
- 说说你对KVC和KVO的理解?
- lldb(gdb)常用的调试命令。
- 当键盘出现的时候,如何让 UITextField 自动上移,说说你的做法。
- 说一下你编程时的命名规范,包括文件命名、类命名、类别名、一般变量名、实体变量命名、方法命名、常量命名。
- #import 跟#include、@class有什么区别?#import<> 跟 #import”"又什么区别?
- 属性 readwrite,readonly,assign,retain,copy,nonatomic 各是什么作用,在那种情况下用?
- 写一个 setter 方法用于完成@property (nonatomic,retain)NSString *name,写一个 setter 方法用于完成@property(nonatomic,copy)NSString *name.
- 对于语句 NSString*obj = [[NSData alloc] init]; ,编译时和运行时obj分别是什么类型?
- 常见的 object-c 的数据类型有那些, 和 C 的基本数据类型有什么区别?
- Objective-C 如何对内存管理的,说说你的看法和解决方法?
- 内存管理的几条原则时什么?按照默认法则.哪些方法生成的对象需要手动释放?在和 property 结合的时候怎样有效的避免内存泄露?
- OC 中创建线程的方法是什么?如果指定在主线程中执行代码?如何延时执行代码?
- Difference between shallow copy and deep copy?
- What is advantage of categories? What is difference between implementing a category and inheritance?
- Difference between categories and extensions?
- Difference between protocol in objective c and interfaces in java?
- What are KVO and KVC?
- What is purpose of delegates?
- What are mutable and immutable types in Objective C?
- When we call objective c is runtime language what does it mean?
- what is difference between NSNotification and protocol?
- What is push notification?
- What is Polymorphism?
- What is Singleton?
- What is responder chain?
- Difference between frame and bounds?
- Difference between method and selector?
- Is there any garbage collection mechanism in Objective C.?
- What is NSOperation queue?
- What is lazy loading?
- Can we use one tableview with two different datasources? How you will achieve this?
- id、nil 代表什么?
- 如何对iOS设备进行性能测试?