ios面試題1

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。

相關文章
相關標籤/搜索