2015年10月2日 星期五

Objective-C 基本觀念複習

雖然現在Swift已經出到2.0了,但是大多數公司還是使用Objective-C為主力語言。因此,適時複習一下觀念還是很有必要的。網路上有一些不錯的題目,例如 招聘一个靠谱的 iOS面試 iOS 工程師的一些題目如何面试 iOS 工程师?上级向的十个iOS面试问题。也有一些網友給出了自己的解答,例如:https://github.com/ChenYilong/iOSInterviewQuestions 以及 http://www.90159.com/2015/07/26/71/ 還有 http://www.jianshu.com/p/4fea8fa60d75 。不過網路上的答案終究是別人的,唯有實實在在的自己研究過一遍,才會成為自己的東西,共勉之。

下面是一些我蒐集的基本觀念文章,也許可以幫你節省一點找資料的時間。

Property

http://www.devtalking.com/articles/you-should-to-know-property/

Block

http://www.devtalking.com/articles/you-should-know-block/

物件之間的溝通

https://www.objc.io/issues/7-foundation/communication-patterns/

Category

http://tech.meituan.com/DiveIntoCategory.html

KVC, KVO

http://objccn.io/issue-7-3/
http://southpeak.github.io/blog/2015/04/23/nskeyvalueobserving-kvo/

Runloop

http://blog.ibireme.com/2015/05/18/runloop/

Deep copy & Shallow copy

https://www.zybuluo.com/MicroCai/note/50592

Runtime

http://blog.eddie.com.tw/2013/12/05/object-class-and-meta-class-in-objective-c/
http://yulingtianxia.com/blog/2014/11/05/objective-c-runtime/
http://chun.tips/blog/categories/objective-c-runtime/
http://southpeak.github.io/blog/2014/10/25/objective-c-runtime-yun-xing-shi-zhi-lei-yu-dui-xiang/

ARC釋放機制

http://blog.sunnyxx.com/2014/04/02/objc_dig_arc_dealloc/

Autorelease原理

http://blog.sunnyxx.com/2014/10/15/behind-autorelease/

Method swizzling

http://southpeak.github.io/blog/2014/11/06/objective-c-runtime-yun-xing-shi-zhi-si-:method-swizzling/

沒有留言:

張貼留言