iOS面試知識點

2021-07-13 23:40:22 字數 1314 閱讀 2227

現在進入本篇的正題。本篇的面試題是我認為比較好的ios開發基礎知識點,希望大家看過這後在理解的基礎上掌握而不是死記硬背。死記硬背很快也會忘記的。

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

知識點 面試

參 dom document object model,即文件物件模型 是 w3c 組織推薦的處理 xml 的一種方式。dom解析器在解析xml文件時,會把文件中的所有元素,按照其出現的層次關係,解析成各個node物件 節點 優點 把xml檔案在記憶體中構造樹形結構,可以遍歷和修改節點 缺點 如果檔...

iOS開發面試知識點總結

這一段時間都在忙著面試相關的事情,今天面試的時候才發現有些自己以為很熟悉的點在真的去做筆試題和真的機試時都沒有做好,也許是從一開始就沒有理解清楚,所以現在準備好好的這一段時間遇到的容易在面試出現的問題都整理一下,也是自己成長的乙個過程。1.objective c的記憶體管理方式 oc使用物件的引用計...

IOS常見知識點

xcode 4.4 陣列和物件的訪問都可以簡寫了,例如賦值 array string 1 dic 取值 array 1 dic 1 早期的xcode編譯環境對方法順序要求很高,前面的函式體找不到後面的例項方法,發出警告,要麼只能在類別中宣告,多寫 要麼打亂函式順序,導致維護麻煩,新的llvm改變了以...