国产探花免费观看_亚洲丰满少妇自慰呻吟_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]以及全部對象


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荣成市| 台南县| 西丰县| 宁海县| 含山县| 广东省| 万安县| 军事| 佛冈县| 呼伦贝尔市| 广宁县| 中山市| 湟中县| 苏尼特右旗| 永安市| 西青区| 独山县| 雷州市| 九龙城区| 佛山市| 龙井市| 郑州市| 南江县| 信阳市| 浦东新区| 磐安县| 凤山市| 蚌埠市| 晋城| 杭锦后旗| 武川县| 平原县| 即墨市| 奎屯市| 五寨县| 清流县| 涪陵区| 河南省| 喀喇沁旗| 东宁县| 宿州市|