NSUserDefault、NSMutableDictionary的setValue和setObject区别
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | NSDictionary : setValue: forKey:@ "" NSMutableDictionary : setObject: forKey:@ "" value是不能够为 nil 的,不然会报错。 setObject:forKey:的key可以是任何类型 setValue: forKey:@ "" value能够为 nil ,但是当value为 nil 的时候,会自动调用removeObject:forKey方法 setValue:forKey:中key的参数只能够是 NSString 类型 另外这两个方法 set动态数组是没有问题的,但会变成不可变的 NSUserDefault : setObject: forKey:@ "" setValue: forKey:@ "" //问题可以从NSUserDefault中取出可变字典吗?不可以,即使存储上去也会变成不可变的 //1.存储类型: //NSUserDefaults支持的数据类型有:NSNumber(NSInteger、float、double),NSString,NSDate,NSArray,NSDictionary,BOOL。 //2.NSUserDefaults不能存储可变类型(如:NSMutableArray、NSMutableDictionary) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步