NSUserDefaults 可以保存哪些类型

  • NSData
  • NSString
  • NSNumber
  • NSDate
  • NSArray
  • NSDictionary

*如果你想保存其他类型,如UIImage,你应该进行编码(即archive),或者将它转换为NSData、NSNumber或者NSString。

NSUserDefaults 可以保存哪些类型

时间: 2024-07-30 20:31:49

NSUserDefaults 可以保存哪些类型的相关文章

NSuserdefaults 数据保存安全性[黑科技分析]

NSuserdefaults 是一种IOS常用的数据持久化的方式,操作简便,配合NSCoding 和NSKeyedArchiver,很容易将数据model转化成NSData直接存储在NSuserdefaults.那使用NSuserdefaults保存数据,数据的安全性如何呢? NSuserdefaults 的本质是使用了plist存储数据,将存储在NSuserdefaults中的数据写入了一个以Bundle Identifier的plist中. 下面是一个简单的例子. @interface Te

谓松散类型就是指当一个变量被申明出来就可以保存任意类型的

量为松散类型,所谓松散类型就是指当一个变量被申明出来就可以保存任意类型的值,就是不像SQL一样申明某个键值为int就只能保存整型数值,申明varchar只能保存字符串.一个变量所保存值的类型也可以改变,这在JavaScript中是完全有效的,只是不推荐.相比较于将变量理 http://www.djob.com/job_8EED14ACE3DE31D0.htmlhttp://www.djob.com/job_59C4A0258B1285F2.htmlhttp://www.djob.com/job_

采用struts2+hibernate实现保存文件到Oracle数据库&&并附下载代码【导入即可用】;数据库中保存blob类型的二进制文件

原文:采用struts2+hibernate实现保存文件到Oracle数据库&&并附下载代码[导入即可用]:数据库中保存blob类型的二进制文件 源代码下载地址:http://www.zuidaima.com/share/1550463402478592.htm

mybatis中用tinyint保存Boolean类型

mybatis中用tinyint保存Boolean类型的时候,直接使用false和true就可以,mybatis会自动映射. 但是要注意的是,一般的mapper.xml中写where的时候会判断 <if test="comment !=null and comment !=''"> comment=#{comment}, </if> 但是这里要判断的时候就要去掉后边的不等于空字符串了,应该使用如下的判断 <if test="comment !=n

NSUserDefaults保存各种类型数据

一.了解NSUserDefaults以及它可以直接存储的类型 NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个前提,也是大家喜欢用它保存简单数据的一个主要原因. 使用 NSUserDefaults 存储自定义对象的最初,我们必须认识NSUserDefaults可以存储哪一些类型的数据,下面一一列出: NSUserDefaults支持的数据类型有:NSNumber(NSInteger.float.doubl

关于.net 保存 decimal类型数据到SQLServer2012数据库时自动取整的问题

公司同事问我有没有遇到过decimal类型数据入库时,会自动取整的问题(比如12.3入库后值是12,12.8入库后值是13,入库后自动四舍五入自动取整): 之前就遇到过从数据去decimal类型数据时,会自动取整的问题:我想应该是同样的问题吧,叫同事设置SQLParameter参数时,设置Scale=2,Precision=18:类似代码如下: var param1 = new SqlParameter("@Money",System.Data.SqlDbType.Decimal);

为什么我们要使用int类型来保存时间类型的数据。

1.如果数据保存的是timestamp类型那么,如果某个服务器系统时区配置错误,那么悲剧的是通过该服务器写入的时间都是有偏差的.  如果使用int类型保存unix时间戳的话,那么就是在前端展示的时候转换为与服务器配置的时区相匹配的时间.就可以有效避免这种错误, 2. 使用int类型保存unix时间戳记录时间,可以根据访问中所在的时区显示时间. 原文地址:https://www.cnblogs.com/chunyin/p/10127730.html

在NSUserDefaults中存储自定义类型的数据

将自定义的类的数据以数组的形式直接存储到NSUserDefaults中会报错,需要进行转换,且需要将该类实现NSCoding协议. e.g. 存储过程 NSMutableArray *archiveArr = [NSMutableArray arrayWithCapacity:self.STNArrayList.count];for (STNArrayList *singleList in self.STNArrayList) { NSData *listEncodedObject = [NSK

在NSUserDefaults中保存自定义的对象

在iOS开发中,需要用到一些回调值(从A到B,从B返回时把B中的值带回A中),其实方法也很多(delegate,block,nsuserdefaults等).我想用NSUserDefaults回调一个我自定义的对象.于是我就直接去setobject这个对象,这是程序就出现crash,crash信息为 reason: 'Attempt to insert non-property list object <ContacterInfo: 0x7feb76325ed0> for key curren