常问基础面试题:
- 1、return一个类返回的属性,会不会被释放
- 2、单例可不可以被销毁
- 3、NSObject的结构体构造
- 4、runloop有几个run方法,分别适用于什么场景
- 5、runloop的生命周期
- 6、NSObject的load方法是否了解
- 7、Selcetor如何找到其要执行的方法
- 8、什么情况下会造成死锁
- 9、锁的类型
- 10、多线程传值如何做
- 11、多线程的生命周期
- 12、如何让一个线程常驻
- 13、对NSOpretion和GCD的理解
- 14、atomic是绝对线程安全的么
- 15、如何保证线程安全,有哪几种方式
- 16、说说对autoreleasepool的理解以及应用
- 17、定时器的使用方法有哪些,更加精准的定时器应该怎么做
- 18、performselect在哪个线程执行
- 19、oclint是否有用过,testflight自动化测试工具,自动打包工具是否用过
- 20、对http的理解,对socket的理解,对tcp、udp的理解
- 21、加密方式有哪些
- 22、https为啥安全
- 23、对mvvm的理解
- 24、swizzling的理解
- 25、数据结构的理解和常用算法的使用:如:链表反转,快速排序,二叉树遍历,二分查找,以及一些类似的简单算法
- 26、swift如何使用runtime
- 27、autoreleasepool嵌套后发生的一些执行顺序
- 28、fmdb是同步还是异步数据库
- 29、userdefault如何保证快速存取
- 30、category实现原理
- 31、对动画的使用,是否用过coreanimation
- 32、oc与swift的差异化
- 33、对设计模式的深入理解以及阐述
推荐文集
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。