国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

KVC

2019-11-14 20:28:08
字體:
來源:轉載
供稿:網友

KVC (key value coding)鍵值編碼

先定義兩個類,person,dog

1 @interface Dog : NSObject2 @PRoperty (nonatomic,copy) NSString *name;3 @end
 1 #import <Foundation/Foundation.h> 2 @class Dog; 3  4 @interface Person : NSObject 5 @property (nonatomic,copy) NSString *name; 6 @property (nonatomic,assign) int age; 7 @property (nonatomic,copy) NSString *phone; 8 @property (nonatomic,strong) Dog *dog; 9 10 @end
 1   //實例化兩個person 2         Person *p = [[Person alloc]init]; 3         Person *p1= [[Person alloc]init]; 4         //實例化dog 5         Dog *d = [[Dog alloc] init]; 6         p.dog = d; 7          8         NSArray *pArray = @[p,p1]; 9         10 11         // 1.給p.name賦值12         [p setValue:@"Tom" forKey:@"name"];13         14         // 2.用字典給p的屬性賦值,類的屬性必須在字典中key存在,可以比字典中得key多,但是不能少。15         [p setValuesForKeysWithDictionary:@{@"name":@"Jack",@"age":@10,@"phone":@"24234232"}];16         17         NSDictionary *dict = @{@"name":@"Cruise",@"age":@12,@"phone":@"123214wrew"};18         19         [p1 setValuesForKeysWithDictionary:dict];20         21        22         // 3.按照鍵值路徑賦值23         [p setValue:@"fuck" forKeyPath:@"dog.dogName"];24         25         // 4.KVC按照鍵值路徑取值時,如果對象不包含指定的鍵值,會自動進入對象內部,查找對象屬性26         NSArray *a = [pArray valueForKeyPath:@"name"];27         28         NSLog(@"%@",a);29         30         NSLog(@"%@ ,name= %@,age = %d,phone = %@,dogname = %@",p,p.name,p.age,p.phone,p.dog.dogName);

輸出結果:2014-05-25 19:49:26.634 xcode 小技巧- 自定義代碼塊[832:303] (
    Jack,
    Cruise
)
2014-05-25 19:49:26.641 xcode 小技巧- 自定義代碼塊[832:303] <Person: 0x100202d50> ,name= Jack,age = 10,phone = 24234232,dogname = fuck


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新疆| 梓潼县| 石首市| 五寨县| 瑞昌市| 九台市| 宜城市| 万源市| 莎车县| 扬中市| 葫芦岛市| 武义县| 灌南县| 新建县| 辉县市| 上杭县| 沽源县| 丹巴县| 集安市| 平果县| 禄劝| 连城县| 济源市| 乐至县| 潞城市| 哈尔滨市| 蒙山县| 万盛区| 永兴县| 华坪县| 泽普县| 阿克陶县| 同江市| 新绛县| 剑川县| 白水县| 濉溪县| 凤阳县| 河北区| 旅游| 景宁|