博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NSUserDefault、NSMutableDictionary的setValue和setObject区别
阅读量:4635 次
发布时间:2019-06-09

本文共 788 字,大约阅读时间需要 2 分钟。

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)

 

转载于:https://www.cnblogs.com/imChay/p/5583449.html

你可能感兴趣的文章
编写函数求两个整数 a 和 b 之间的较大值。要求不能使用if, while, switch, for, ?: 以 及任何的比较语句。...
查看>>
CDMA鉴权
查看>>
ASP.NET MVC Identity 兩個多個連接字符串問題解決一例
查看>>
#include<bits/stdc++.h>包含C++的所有头文件
查看>>
Vue插槽 slot
查看>>
软考之路-网络攻击:主动攻击和被动攻击
查看>>
《windows核心编程系列》二谈谈ANSI和Unicode字符集
查看>>
知识图谱学习笔记(1)
查看>>
第三方原理
查看>>
同意好友
查看>>
随机映射
查看>>
servlet对mysql数据库的数据增删改
查看>>
Windows窗口的建立
查看>>
简述nodejs、npm及其模块在windows下的安装与配置
查看>>
20150411--Dede二次开发-01
查看>>
+load +initialize
查看>>
[Advance] How to debug a program (上)
查看>>
关于cookie与本地 存储的区别的问题。
查看>>
挨踢项目求生法则-团队建设篇
查看>>
Implement strStr()
查看>>