⽬目录:
基础
1
、如何令⾃自⼰己所写的对象具有拷⻉贝功能?
2、说说你理理解weak属性?
3、题⽬目:Swift mutating关键字的使⽤用?
4、
UIView
和
CALayer
是什什么关系
?
5、下⾯面的代码输出什什么?
6、@synthesize 和 @dynamic 分别有什什么作⽤用?
7、动态绑定
8、Category(类别)、 Extension(扩展)和继承的区别
9、为什什么代理理要⽤用weak?代理理的delegate和dataSource有什什么区别?block和代理理
的区别?
10、id和NSObject*的区别
11、如何令⾃自⼰己所写的对象具有拷⻉贝功能?
12、使⽤用系统的某些block api(如UIView的block版本写动画时),是否也考虑引⽤用
循环问题?
13、⽤用@property声明的NSString(或NSArray,NSDictionary)经常使⽤用copy关键
字,为什什么?如果改⽤用strong关键字,可能造成什什么问题?
14、UIView和 CALayer是什什么关系?
15、static有什什么作⽤用?
底层:
16、main()之前的过程有哪些?
17、KVO基本原理理?
18、Swift 下的如何使⽤用 KVC?
19、:Swift有哪些模式匹配?
20、objc在向⼀一个对象发送消息时,发⽣生了了什什么?
21、静态库的原理理是什什么?你有没有⾃自⼰己写过静态编译库,遇到了了哪些问题?
22、runloop是来做什什么的?runloop和线程有什什么关系?主线程默认开启了了runloop
么?⼦子线程呢?
23、不不⼿手动指定autoreleasepool的前提下,⼀一个autorealese对象在什什么时刻释放?
(⽐比如在⼀一个vc的viewDidLoad中创建
24、不不⼿手动指定
autoreleasepool
的前提下,⼀一个
autorealese
对象在什什么时刻释放?
(⽐比如在⼀一个
vc
的
viewDidLoad
中创建)
25、OC完整的消息转发机制+代码实现【暴暴击】
26、、以+ scheduledTimerWithTimeInterval...的⽅方式触发的timer,在滑动⻚页⾯面上的
列列表时,timer会暂定回调,为什什么?如何解决?
27、如何⼿手动触发⼀一个value的KVO
28、如何对定位和分析项⽬目中影响性能的地⽅方?以及如何进⾏行行性能优化?
29、串串⾏行行并⾏行行,异步同步的区别?
30、线程是什什么?进程是什什么?⼆二者有什什么区别和联系?
31、RunLoop是什什么?
32、假设有⼀一个字符串串aabcad,请写⼀一段程序,去掉字符串串中不不相邻的重复字符
串串,即上述字符串串处理理之后的输出结果为:aabcd
@autoclosure(⾃自动闭包)
34、iOS app启动如何优化?
35、swift⾯面试题:
36、怎样防⽌止反编译?
37、UITableView性能优化,超实⽤用
线程:
37、 不不要阻塞主线程
38、谈谈你对多线程开发的理理解?ios中有⼏几种实现多线程的⽅方法?
39、进程和线程的区别?同步异步的区别?并⾏行行和并发的区别?
40、ViewController⽣生命周期
41、iOS 中的多线程
42、内存管理理的⼏几条原则时什什么?按照默认法则.那些关键字⽣生成的对象
需要⼿手动释放?在和property结合的时候怎样有效的避免内存泄露露?
谁申请,谁释放
43、dispatch_barrier_async的作⽤用是什什么?
44、如何⽤用GCD同步若⼲干个异步调⽤用?(如根据若⼲干个url异步加载多张图⽚片,然后在
都下载完成后合成⼀一张整图)
http:
46、http与https的区别?
47、
服务器器能否知道
APNS
推送后有没有到达客户端的⽅方法?
app:
48、
1.
什什么⽅方式可以看到上架
App
的头⽂文件
?
2.
阅读过哪些框架的源码
?
能说说它的架构⽅方式吗
49、
iOS iAP
内购审核可能失败的问题
50、
IAP
内购中虚拟货币导致审核⽆无法通过的问题?
iOS内推QQ群:656315826