下面的问题都是笔者面试时遇到过的以及常见的问题,答案则是笔者自己找的认为好的答案,仅供参考。
问题是正经问题,答案正不正经不一定。
Q: 如何解决block产生的循环引用
A:iOS开发——Block引起循环引用的解决方案
Q:讲讲进程与线程
A:OC中多线程的使用、概念、创建方式、生命周期、使用注意等
Q:线程间是如何通信的
A:1个线程传递数据给另1个线程
在1个线程中执行完特定任务后,转到另1个线程继续执行任务
- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait;
- (void)performSelector:(SEL)aSelector onThread:(NSThread *)thr withObject:(id)arg waitUntilDone:(BOOL)wait;
Q: 视图控制器在什么时候销毁
A:个人理解,是在视图消失的时候销毁
Q:copy和strong的区别
A:copy和strong的区别
Q:常用算法
A:Objective-C常用的算法
Q: KVC && KVO
A:iOS KVC&KVO
Q:谈谈你对优化tableView ,缓解卡顿的解决方案
A:iOS之tableView性能优化/tableView滑动卡顿?
Q: 视图控制器的生命周期
A: 视图控制器的生命周期
Q:谈谈你对ARC、MRC的理解,及他们的异同
A:objective-c启用ARC时的内存管理、 iOS面试题之内存管理
Q:平时开发中你是怎么处理大量图片加载问题的
A:iOS开发之加载大量网络图片优化
Q:你了解runloop吗?它都有哪些常见的应用场景?
A:iOS面试题之runloop
13.你接触过webView与JS交互吗?用的什么方式完成交互的?
JS与OC交互相关文章