ios 基礎知識理解

2021-07-14 04:23:41 字數 1234 閱讀 6797

1.1 父類實現深拷貝時,子類如何實現深度拷貝。父類沒有實現深拷貝時,子類如何實現深度拷貝。

1.2 kvo,nsnotification,delegate及block區別

1.3 kvc如果實現,如何進行鍵值查詢。kvo如何實現

請看這兩篇博文 kvc

kvo

1.4 將乙個函式在主線程執行的4種方法

dispatch_async(dispatch_get_main_queue(), ^);

nsoperationqueue *mainqueue = [nsoperationqueue mainqueue];  //主佇列

nsblockoperation *operation = [nsblockoperation blockoperationwithblock:^]; [mainqueue addoperation:operation];

[self performselector:@selector(method) onthread:[nsthread mainthread] withobject:nil waituntildone:yes modes:nil]; [self performselectoronmainthread:@selector(method) withobject:nil waituntildone:yes]; [[nsthread mainthread] performselector:@selector(method) withobject:nil];

[[nsrunloop mainrunloop] performselector:@selector(method) withobject:nil]; 

1.5 如何讓計時器呼叫乙個類方法
[nstimer scheduledtimerwithtimeinterval:1 target:self selector:@selector(timermethod) userinfo:nil repeats:yes]; -(void)timermethod  -(void)invalid 

1.6 如何重寫類方法

1.7 nstimer建立後,會在哪個執行緒執行。

1.8 id和nsobject*的區別

typedef struct objc_object *id

ios基礎知識

1.2 plist xml格式檔案通常用於儲存使用者設定 pch 預編譯檔案頭 xib nte ce builder 的圖形介面設計文件 storyboard是ios 5的新特徵,旨在代替歷史悠久的nib xib 3 4 viewcontroller 建立viewcontroller時,執行load...

iOS 基礎知識

幾種寫法的區別 const nsstring conststring1 i am a const nsstring string nsstring const conststring2 i am a nsstring const string static const nsstring static...

IOS基礎知識

inte ce class nsobject class 繼承自 nsobject end 類的屬性申明 inte ce person nsobject perperty nsstring firstname property nsstring lastname property nsnumber ...