日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS高级必备

發布時間:2023/12/18 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS高级必备 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.你使用過Objective-C的運行時編程(Runtime Programming)么?如果使用過,你用它做了什么?你還能記得你所使用的相關的頭文件或者某些方法的名稱嗎?

Objecitve-C的重要特性是Runtime(運行時),在#import <objc/runtime.h> 下能看到相關的方法,用過objc_getClass()和class_copyMethodList()獲取過私有API;使用 ?
```objective-c
Method method1 = class_getInstanceMethod(cls, sel1);
Method method2 = class_getInstanceMethod(cls, sel2);
method_exchangeImplementations(method1, method2); ?


2.你實現過多線程的Core Data么?NSPersistentStoreCoordinator,NSManagedObjectContext和NSManagedObject中的哪些需要在線程中創建或者傳遞?你是用什么樣的策略來實現的?


3.Core開頭的系列的內容。是否使用過CoreAnimation和CoreGraphics。UI框架和CA,CG框架的聯系是什么?分別用CA和CG做過些什么動畫或者圖像上的內容。(有需要的話還可以涉及Quartz的一些內容)


4.是否使用過CoreText或者CoreImage等?如果使用過,請談談你使用CoreText或者CoreImage的體驗。


5.NSNotification和KVO的區別和用法是什么?什么時候應該使用通知,什么時候應該使用KVO,它們的實現上有什么區別嗎?如果用protocol和delegate(或者delegate的Array)來實現類似的功能可能嗎?如果可能,會有什么潛在的問題?如果不能,為什么?(雖然protocol和delegate這種東西面試已經面爛了…)


6.你用過NSOperationQueue么?如果用過或者了解的話,你為什么要使用NSOperationQueue,實現了什么?請描述它和G.C.D的區別和類似的地方(提示:可以從兩者的實現機制和適用范圍來描述)。


7.既然提到G.C.D,那么問一下在使用G.C.D以及block時要注意些什么?它們兩是一回事兒么?block在ARC中和傳統的MRC中的行為和用法有沒有什么區別,需要注意些什么?


8.您是否做過異步的網絡處理和通訊方面的工作?如果有,能具體介紹一些實現策略么?


9.對于Objective-C,你認為它最大的優點和最大的不足是什么?對于不足之處,現在有沒有可用的方法繞過這些不足來實現需求。如果可以的話,你有沒有考慮或者實踐過重新實現OC的一些功能,如果有,具體會如何做?

?

1:isa指針 2:動態能力(運行時決定) 3:范疇(categories-------為某個類添加方法而又不必制作子類 4:協議(protocols)-------非常相似java中的接口Interface 動態能力使程序可以突破編譯和連接時的約束,將更多符號辨識的工作轉移到處于受控狀態的運行環境上。

?

動態類—在運行時確定對象的類 ?????id數據類型,

?表示任意的Cocoa對象,可通過內省在運行時確定所屬的類。

動態綁定—在運行時確定要調用的方法 ?

?運行時的消息分發機制

動態裝載—在運行時為程序增加新的模塊 ?

?Cocoa程序可以在需要的時候才裝載執行代碼和資源


10.你實現過一個框架或者庫以供別人使用么?如果有,請談一談構建框架或者庫時候的經驗;如果沒有,請設想和設計框架的public的API,并指出大概需要如何做、需要注意一些什么方面,來使別人容易地使用你的框架。

轉載于:https://www.cnblogs.com/apem/p/4349927.html

總結

以上是生活随笔為你收集整理的iOS高级必备的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。