101.什麼是cocoa和cocoa touch?
ios
cocoa是蘋果的面向對象開發環境,用來生成 Mac OS X 的應用程序。主要的開發語言爲 Objective-c, 一個c 的超集。安全
cocoa touch開發ios app的開發環境。多線程
102. #import 跟 #include有什麼區別?app
#import是Objective-C導入頭文件的關鍵字,#include是C/C++導入頭文件的關鍵字,使用#import頭文件會自動只導入一次,不會重複導入,至關於#include和#pragma onceide
103. readonly關鍵字的含義是什麼?atom
聲明只讀屬性,只爲其生成getter方法。spa
104. copy關鍵字的含義是什麼?線程
copy 表示複製對象,setter方法將傳入對象複製一份;須要徹底一份新的變量時使用。對象
105. nonatomic關鍵字的含義是什麼?開發
nonatomic 非原子操做,決定編譯器生成的setter getter是不是原子操做,atomic表示多線程安全,通常使用nonatomic。
106. retain關鍵字的含義是什麼?
retain 表示持有特性,setter方法將傳入參數先保留,再賦值,傳入參數的retain count會+1。