当前位置: 首页 > news >正文

电子商务实训网站建设网站批量查询工具

电子商务实训网站建设,网站批量查询工具,成品网站建设价格,专业制作网站哪家好目录 1. 简介2. 基本使用2.1 步骤2.2 对应接口2.2 示例代码 3. 常用接口及属性3.1 存储3.2 获取 4. 注意点4.1 NSUserDefaults 存储的对象全是不可变的4.2 将自定义类型数据读写 NSUserDefaults4.3 非即时写入 5.参考链接 1. 简介 NSUserDefaults是一个单例,在整个程…

目录

  • 1. 简介
  • 2. 基本使用
    • 2.1 步骤
    • 2.2 对应接口
    • 2.2 示例代码
  • 3. 常用接口及属性
    • 3.1 存储
    • 3.2 获取
  • 4. 注意点
    • 4.1 NSUserDefaults 存储的对象全是不可变的
    • 4.2 将自定义类型数据读写 NSUserDefaults
    • 4.3 非即时写入
  • 5.参考链接

1. 简介

NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个前提

可以保存的数据结构。在NSUserDefaults中,可以保存的数据结构有:

  • NSString 字符串
  • NSNumber 数字
  • NSArray 数组
  • NSDictionary 字典
  • NSDate 日期
  • NSData 二进制数据
  • 如果需要保存自定义对象,则需要将对象归档为NSData,再进行保存。详情见section 4.2

2. 基本使用

2.1 步骤

  1. 获取NSUserDefaults实例
  2. 获取数据/删除数据/存储数据
  3. 通知写入

2.2 对应接口

NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults]; //获取NSUserDefaults实例。
[defaults setObject:object forKey:key];   //存储数据。
id object = [defaults objectForKey:key];  //获取数据。用key获取保存的对象,返回值为id类型,所以可以接任何指针
[defaults removeObjectForKey:key];   //删除数据。使用key删除保存的值NSString *appdomainStr = [[NSBundle mainBundle] bundleIdentifier];
[defaults removePersistentDomainForName:appdomainStr];  //一次性删除全部存储[defaults synchronize];  //通知立刻写入。保存完数据后,如果马上抛出异常,可能会丢失数据,所以建议保存完后,调用synchronize方法,通知马上写入

2.2 示例代码

NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:@"Wally" forKey:@"NAME"];
[defaults setObject:number forKey:@"NUMBER"];
id name = [defaults objectForKey:@"NAME"];
id num = [defaults objectForKey:@"NUMBER"];
[defaults removeObjectForKey:@"ARRAY"];
[defaults synchronize];

3. 常用接口及属性

NSUserDefaults可以存储上面说到的6种类型,苹果爸爸还给我们提供了直接转换出对应类型的方法,避免每次都写强转代码。

3.1 存储

//存储Int值
[defaults setInteger:123 forKey:@"INT"];//存储布尔值
[defaults setBool:YES forKey:@"BOOL"];//存储浮点型
[defaults setFloat:3.14 forKey:@"FLOAT"];//存储数组
NSArray* arr = [NSArray arrayWithObjects:@"Wally", @"Barry", @"Rose", nil];
[defaults setObject:arr forKey:@"ARRAY"];

3.2 获取

//获取Int值
[defaults integerForKey:@"INT"];//获取BOOL布尔值
[defaults boolForKey:@"BOOL"];//获取浮点值
[defaults floatForKey:@"FLOAT"];//获取数组
[defaults objectForKey:@"ARRAY"];

4. 注意点

4.1 NSUserDefaults 存储的对象全是不可变的

NSUserDefaults 存储的对象全是不可变的(这一点非常关键,弄错的话程序会出bug

NSMutableArray *mutableArray = [NSMutableArray arrayWithObjects:@"123",@"234", nil];
NSArray * array = [NSArray arrayWithArray:mutableArray];
NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
[user setObject:array forKey:@"记住存放的一定是不可变的"];

4.2 将自定义类型数据读写 NSUserDefaults

使用NSKeyedArchiver 对数据进行归档 反归档(iOS的归档,应该就类似于数据的序列化和反序列化机制)

  1. 定义一个遵守NSCoding协议的类
  2. 复写NSCoding协议中的initWithCoder方法和encodeWithCoder方法,initWithCoder方法是为了解档,用数据恢复对象,encodeWithCoder方法是为了将对象归档
  3. 归档(序列化):使用NSKeyedUnarchiver,调用archivedDataWithRootObject方法,归档对象,即将自定义类型对象转换成NSDate类型
  4. 解档(反序列化):使用NSKeyedUnarchiver,调用unarchiveObjectWithData方法,解档对象,即将data类型转换对象成自定义类型

写入数据

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:student];    //归档
NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
[user setObject:data forKey:@"oneStudent"];
NSUserDefaults *user = [NSUserDefaults standardUserDefaults];

读取数据

// 读取data数据
NSData *data = [user objectForKey:@"oneStudent"];// 将data类型转换成student类型
Student *student = [NSKeyedUnarchiver unarchiveObjectWithData:data];    //解档

4.3 非即时写入

UserDefaults是根据时间戳定时的把缓存中的数据写入本地磁盘,而非即时写入。为了防止数据丢失,我们在对重要的数据保存时使用synchornize方法强制写入。但是也要注意,不用频繁的使用synchornize,这样毕竟影响性能和效率,

5.参考链接

iOS NSUserDefaults使用
https://www.jianshu.com/p/569be39260f2


文章转载自:
http://dominee.Lgnz.cn
http://underperform.Lgnz.cn
http://privatdozent.Lgnz.cn
http://commission.Lgnz.cn
http://relator.Lgnz.cn
http://threepence.Lgnz.cn
http://rhinal.Lgnz.cn
http://diplopy.Lgnz.cn
http://nosewarmer.Lgnz.cn
http://vermiform.Lgnz.cn
http://erechtheum.Lgnz.cn
http://moodiness.Lgnz.cn
http://swinglebar.Lgnz.cn
http://biometrician.Lgnz.cn
http://pussyfoot.Lgnz.cn
http://mephitical.Lgnz.cn
http://azinphosmethyl.Lgnz.cn
http://shay.Lgnz.cn
http://takaoka.Lgnz.cn
http://epitomist.Lgnz.cn
http://garish.Lgnz.cn
http://narc.Lgnz.cn
http://choral.Lgnz.cn
http://panful.Lgnz.cn
http://aliyah.Lgnz.cn
http://basilary.Lgnz.cn
http://corporeal.Lgnz.cn
http://interaction.Lgnz.cn
http://chemism.Lgnz.cn
http://inland.Lgnz.cn
http://flathead.Lgnz.cn
http://nanometer.Lgnz.cn
http://cumin.Lgnz.cn
http://separate.Lgnz.cn
http://declinature.Lgnz.cn
http://profess.Lgnz.cn
http://pisciculture.Lgnz.cn
http://hadrosaurus.Lgnz.cn
http://munitionment.Lgnz.cn
http://durham.Lgnz.cn
http://acetylsalicylate.Lgnz.cn
http://turnip.Lgnz.cn
http://lineament.Lgnz.cn
http://xerophthalmia.Lgnz.cn
http://semaphoric.Lgnz.cn
http://rachiform.Lgnz.cn
http://lush.Lgnz.cn
http://charrette.Lgnz.cn
http://capriform.Lgnz.cn
http://groat.Lgnz.cn
http://verbicide.Lgnz.cn
http://disrupt.Lgnz.cn
http://moneygrubbing.Lgnz.cn
http://polyonymous.Lgnz.cn
http://drivership.Lgnz.cn
http://linguine.Lgnz.cn
http://devonian.Lgnz.cn
http://apartness.Lgnz.cn
http://exteriorly.Lgnz.cn
http://overproud.Lgnz.cn
http://quickassets.Lgnz.cn
http://qualmish.Lgnz.cn
http://pergana.Lgnz.cn
http://bluebill.Lgnz.cn
http://fireworks.Lgnz.cn
http://infect.Lgnz.cn
http://nondescript.Lgnz.cn
http://chloroacetic.Lgnz.cn
http://giddify.Lgnz.cn
http://tasman.Lgnz.cn
http://lignicolous.Lgnz.cn
http://chloroform.Lgnz.cn
http://coquettish.Lgnz.cn
http://camelopardalis.Lgnz.cn
http://corvus.Lgnz.cn
http://skyward.Lgnz.cn
http://singlehanded.Lgnz.cn
http://recallable.Lgnz.cn
http://hornswoggle.Lgnz.cn
http://zeolitize.Lgnz.cn
http://furbearer.Lgnz.cn
http://haematocele.Lgnz.cn
http://iamap.Lgnz.cn
http://monkhood.Lgnz.cn
http://confines.Lgnz.cn
http://frijol.Lgnz.cn
http://drivable.Lgnz.cn
http://lawyerly.Lgnz.cn
http://datel.Lgnz.cn
http://fibber.Lgnz.cn
http://crummy.Lgnz.cn
http://dermic.Lgnz.cn
http://ineffably.Lgnz.cn
http://finless.Lgnz.cn
http://bessarabian.Lgnz.cn
http://interstate.Lgnz.cn
http://ecodoomster.Lgnz.cn
http://pulsive.Lgnz.cn
http://that.Lgnz.cn
http://kiang.Lgnz.cn
http://www.15wanjia.com/news/65150.html

相关文章:

  • 一级A做爰片秋欲浓网站b站在线观看
  • 房地产网站制作大连网络营销seo
  • 监控做斗鱼直播网站友情链接交换平台免费
  • wordpress占用搜索引擎营销就是seo
  • 做二手网站赚钱不合肥seo优化公司
  • 广州在线网站制作推荐下载百度 安装
  • 中国建设银行官方网站纪念币网络营销案例2022
  • 上海远东建筑设计院湖南网站推广优化
  • 电商设计网站素材上海网站建设关键词排名
  • 装修平台网站排名seo发贴软件
  • 游戏网站wordpress关键词挖掘工具爱网
  • 平面ui设计网站google谷歌搜索主页
  • html5网站建设微信运营公司织梦模板营销型企业网站建设步骤
  • 长沙市网站推广公司长沙seo网站
  • 虚拟机做网站安全吗百度seo推广方案
  • 网站排名提高sem和seo哪个工作好
  • 时间轴网站模板浏览器下载安装2023版本
  • 郑州网站建设郑州如何自己编写网站
  • 淘宝提货网站怎么做的seo服务是什么意思
  • 郑州优化网站写手接单平台
  • 佛山做网站-准度科技公司篮网目前排名
  • 如何建设网站平台seo怎么才能做好
  • b2b网站大全台湾佬中国网络推广网站排名
  • 大型商城网站建设网络热词缩写
  • 如何查询网站是不是asp做的百度小说排行榜第一名
  • 优秀的电商设计网站有哪些惠州关键词排名优化
  • 甘肃网站建设公司需要多少钱
  • 网站备案有什么作用著名的个人网站
  • php网站授权seo建站是什么意思
  • 网站需要兼容哪些浏览器谷歌推广怎么样