KVC的一些用法

2021-07-02 06:45:22 字數 917 閱讀 7927

1.kvc之字典轉模型

- (instancetype

)initwithdict:(

nsdictionary

*)dict

+ (instancetype

)questionwithdict:(

nsdictionary

*)dict

2.使用

kvc間接修改物件屬性時,系統會自動判斷物件屬性的型別,並完成轉換

person

*p1 = [[

person

alloc

] init];

[p1

setvalue

:@"mike"

forkeypath

:@"name"];

// nsnumber

基本資料型別

// nsvalue

結構體

[p1setvalue

:@"18"

forkeypath

:@"age"

];

3 .kvc

按照鍵值路徑取值時,如果物件不包含指定的鍵值,會自動進入物件內部,查詢物件屬性

列如:p1是含有name的物件,persons是擁有子元素p1和p2的陣列

[p1

valueforkeypath

:@"name"

] //取p1中name的值

nsarray

*array = [persons

valueforkeypath

:@"name"

];//取p1和p2的內部屬性的值,並組成陣列

的一些用法

action標籤,顧名思義,是用來呼叫action的標籤,在jsp中頁面中,可以具體指定某一命名空間中的某一action。而標籤的主體用於顯示及渲染actionr的處理結果。action標籤有如下幾個屬性 id 可選屬性,作為該action的引用id name 必選屬性,指定呼叫action nam...

IImage的一些用法

因為美工做出來的圖是png24,帶alpha通道透明的,用傳統的bitblt方法沒有辦法顯示 可能是本人比較笨啦,哈哈 所以採用了iimage的方法來進行畫圖。使用iimage的draw的方法時,要畫區域性是發現總是不對,查了一下msdn,發現是如下的問題。optional const rect s...

gcc 的一些用法

gcc編譯多個原始檔 一.常用編譯命令選項 假設源程式檔名為test.c。3.選項 e 用法 gcc e test.c o test.i 作用 將test.c預處理輸出test.i檔案。4.選項 s 用法 gcc s test.i 作用 將預處理輸出檔案test.i彙編成test.s檔案。5.選項 ...