IOS之KVC和KVO 未完待續

2021-09-07 03:55:13 字數 916 閱讀 7055

kvc : key value coding

作用:

1、kvc可以給物件的私有變數賦值

2、用於字典轉模型(到後面用mjextension)

3、通過kvc取出私有變數值

4、模型物件轉字典(了解)

利用kvc賦值:

利用kvc取值

使用注意:

1、設定key/keypath位置的字串必須保證有對應的屬性(或者_屬性)

否則會報錯

2、字典轉模型的使用注意:

2-1、必須保證字典中對應key在模型中能找到對應的屬性

2-2、模型中的屬性可以在字典中沒有對應的key

setvalue:forkey:和setvalue:forkeypath區別

keypath可以根據內部點語法,進一步查詢對應的key

作用:監聽 物件的屬性 發生改變

observer : 觀察者,誰要做事情誰就成為觀察者

keypath : 觀察的屬性

options : 傳入新值還是舊值

kvo未完待續。

筆記 ios效能優化(未完待續。。。)

最近在網上看了很多的記憶體優化方案,感覺都很 nice 本文主要是對網上的記憶體優化方案做一下列表式總結,不涉及具體的內容 主要目的就是備忘 用arc管理記憶體 貌似現在的新專案99 用的都是arc了 在正確的地方使用 reuseidentifier 盡可能使 view 不透明 view不透明的情況...

資料結構之排序(未完,待續)

資料結構知識點總結 插入排序 主 include void insertsort int a,size t n 直接插入排序 else 希爾排序 void shellsort int a,size t n 希爾排序 else gap gap 3 1 直接插入排序 insertsort a,n 對比,...

PHP核心剖析之fpm(未完待續)

fpm fastcgi process manager 是php fastcgi執行模式的乙個程序管理器,從它的定義可以看出,fpm的核心功能是程序管理,那麼它用來管理什麼程序呢?這個問題就需要從fastcgi說起了。fastcgi是web伺服器 如 nginx apache 和處理程式之間的一種通...