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

首頁 > 系統 > iOS > 正文

iOS setValue和setObject的區別

2019-11-09 18:13:07
字體:
來源:轉載
供稿:網友

網上關于setValue和setObject的區別的文章很多,說的并不準確,首先我們得知道:setObject:ForKey: 是NSMutableDictionary特有的;setValue:ForKey:是KVC的主要方法

話不多說,上代碼:

- (void)viewDidLoad {    [super viewDidLoad];    //setObject和setvalue的區別    NSMutableDictionary *dic = [NSMutableDictionary dictionary];    NSMutableArray *array = [NSMutableArray array];    [array insertObject:@"1" atIndex:0];    [array insertObject:@"2" atIndex:1];        [dic setObject:[NSNull null] forKey:@"haha"];    [dic setObject:[NSNull null] forKey:array];    [dic setObject:[NSNull null] forKey:[NSNull null]];    [dic setObject:@1 forKey:@""];    [dic setObject:@"" forKey:@1];    [dic setObject:nil forKey:@""];    [dic setObject:@"" forKey:nil];    NSLog(@"dic:%@",dic);    //setobject中的key和value可以為除了nil外的任何對象    NSLog(@"*****************");        [dic removeAllObjects];    NSLog(@"dic:%@",dic);        [dic setValue:[NSNull null] forKey:@"haha"];    [dic setValue:[NSNull null] forKey:array];    [dic setValue:[NSNull null] forKey:[NSNull null]];    [dic setValue:@1 forKey:@""];    [dic setValue:@"" forKey:@1];    [dic setValue:nil forKey:@""];    [dic setValue:@"" forKey:nil];    [dic setValue:@"" forKey:@"hehe"];    [dic setValue:array forKey:@""];    NSLog(@"dic2:%@",dic);    //setValue中的KEY只能為字符串 value可以為nil也可以為空對象[NSNull null]    }

程序崩潰,原因就在這幾個警告,由代碼得出以下結論:

setobject中的key和value可以為除了nil外的任何對象

setValue中的key只能為字符串 value可以為nil也可以為空對象[NSNull null]以及全部對象


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙泉市| 云浮市| 远安县| 竹山县| 姚安县| 高雄县| 桐梓县| 四川省| 九江市| 抚顺市| 南陵县| 岳阳市| 商洛市| 肃南| 大化| 新兴县| 中方县| 方城县| 柳州市| 蓝山县| 绍兴市| 鄂伦春自治旗| 萨迦县| 慈利县| 屏边| 修水县| 庄浪县| 保康县| 定兴县| 安图县| 重庆市| 通榆县| 海门市| 金湖县| 伽师县| 青冈县| 古蔺县| 乌拉特前旗| 天峻县| 鄂伦春自治旗| 普定县|