面试题整理

1.什么是ARC


2.区别assign VS weak,__block VS __weak


3.__block在ARC和非ARC下有什么不同


4.使用atomic一定是线程安全的吗


5.遇到的retain cycle例子


6.+ (void)load和+ (void)initialize有什么用处


7.函数调用和给对象发消息(Runtime理解)


8.什么是method swizzling


9.UIView和CALayer有什么关系


10.如何高性能的给UIImageView加个圆角


11.使用drawRect有什么影响


12.ASIHttpRequest或者SDWebImage给UIImageView加载图片的逻辑是什么样子的


13.loadView是干什么用的


14.viewWillLayoutSubView


15.GCD中有哪几种Queue?你自己建立过串行Queue吗?背后的线程模型是什么样的


16.用过coreData或者sqlite吗?读写是分线程的吗?


17.get和post区别


18.@synthesize和@dynamic分别有什么作用?


19.风格纠错


20.怎么用copy关键字


21.如何让自己的类用 copy 修饰符?如何重写带 copy 关键字的 setter?


22.@property本质是什么?ivar、getter、setter是如何生成并添加到这个类中的


23.@protocol 和 category 中如何使用 @property


24.runtime如何实现weak属性


25.@property中有哪些属性关键字?/ @property 后面可以有哪些修饰符


26.weak属性需要在dealloc中置nil么?


27.如何调试EXC_BAD_ACCESS错误


28.UITableView调优


29.暂定


30.暂定


31.暂定


32.暂定


33.暂定


34.暂定


35.暂定


36.暂定


37.暂定


38.暂定


39.暂定


40.暂定


41.暂定


42.暂定


43.暂定


44.暂定


45.暂定


46.暂定


47.暂定


48.暂定


49.暂定


50.暂定


51.暂定


52.暂定


53.暂定


54.暂定


55.暂定


56.暂定


57.暂定


58.暂定


59.暂定


60.暂定


61.暂定


62.暂定


63.暂定


64.暂定


65.暂定


66.暂定


67.暂定


 

posted @ 2016-03-05 23:23  starainDou  阅读(355)  评论(0编辑  收藏  举报