付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、利用NSUserDefaults进行对短小数据的存和取。NSStringstring=[NSStringstringWithFormat:@"JiangR"];NSUserDefaults*userDefaults=[NSUserDefaultsstandardUserDefaults];[userDefaultssetObject:stringforKey:@"string"];//存放。[userDefaultssynchronize];//同步文件,否则程序非正常退出的时候信息将不被保存NSLog(@"string:%@",[userDefaultsobjectForKey:@"string"]);//读取的结果。//string:JiangR备注:NSUserDefaults只能对如下几类数据进行存取(NSString、NSNumber、NSDate、NSArray、NSDictionary).如果把一个自定义的类存到一个NSArray里,然后再存到NSUserDefaults里也是不能成功的.可以让这个自定义类实现协议中的-(id)initWithCoder:(NSCoder*)coder方法和-(void)encodeWithCoder:(NSCoder*)coder方法,然后把该自定义的类对象编码到NSData中,再从NSUserDefaults中进行读取,举例如下:#import@interfaceMySubView:NSObject<NSCoding>{NSString*_title;NSString*_content;}@property(nonatomic,retain)NSStringtitle;@property(nonatomic,retain)NSString*content;@end#import""@implementationMySubView@synthesizetitle=_title;@synthesizecontent=_content;(void)dealloc{[_contentrelease];[_titlerelease];[superdealloc];}//若要对类对象进行enCode/deCode.就必须先对类对象的成员变量进行enCode/deCode//对类实例的成员变量进行解码(id)initWithCoder:(NSCoder*)aDecoder{if(self=[superinit]){self.title=[aDecoderdecodeObjectForKey:@"title"];self.content=[aDecoderdecodeObjectForKey:@"content"];}returnself;}//对类实例的成员变量进行编码(void)encodeWithCoder:(NSCoder*)aCoder{[aCoderencodeObject:_titleforKey:@"title"];[aCoderencodeObject:_contentforKey:@"content"];}@end以上是自定义一个类MySubView继承NSOject.在另一个文件中:MySubView*subView=[[MySubViewalloc]init];[subViewsetContent:@"什么叫做。。。。。?"];[subViewsetTitle:@"什么叫做title??"];NSUserDefaults*userDefaults=[NSUserDefaultsstandardUserDefaults];NSData*data=[NSKeyedArchiverarchivedDataWithRootObject:subView];//将id类型转换成可存放在NSUserDefaults中的NSDate类型。[userDefaultssetObject:dataforKey:@"subView"];[userDefaultssynchronize];[subViewrelease];NSData*data_=[[NSUserDefaultsstandardUserDefaults]objectForKey:@"subView"];//从NSUserDefaults中读取数据。MySubView*string=[NSKeyedUnarchiverunarchiveObjectWithData:data_];//将读取的数据反向转换成之前的类型。NSLog(@":%@---:%@",string.title,string.content);//打印结果::什么叫做titl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025下半年安徽合肥市人力资源服务有限公司社会招聘5人备考题库附答案
- 2025中国科学院遗传与发育生物学研究所李辉研究组招聘参考题库新版
- 2025云南昆明巫家坝城市发展建设有限公司社会招聘14人参考题库附答案
- 2025四川内江市隆昌市档案馆招聘1人备考题库及答案1套
- 2025四川自贡市沿滩区科技和经济信息化局编外人员招聘2人备考题库附答案
- 2025年12月江苏南京市溧水区教育局所属高中招聘教师55人备考题库新版
- 2025年东航实业集团陕西分公司招聘(8人)备考题库附答案
- 2025年佳木斯市公安局面向社会公开招聘警务辅助人员政治考察参考题库及答案1套
- 2025年宁波象山县卫生健康系统公开招聘编外人员36人参考题库及答案1套
- 2025年日照市公安局公开招录警务辅助人员(116人)参考题库含答案
- 2026届湖南长沙一中高一生物第一学期期末学业质量监测试题含解析
- PDLC薄膜性能的研究
- 一级2026年注册建筑师之设计前期与场地设计考试题库300道附参考答案【黄金题型】
- 三方协议书就业协议书
- 排水管网疏通与养护技术方案
- 地源热泵机房施工规划与组织方案
- 肝内胆管恶性肿瘤护理查房
- 2025-2026学年浙教版(2023)初中信息科技七年级上册教学计划及进度表
- 昆明医科大学海源学院《高等数学下》2024-2025学年第一学期期末试卷
- 中国特发性面神经麻痹(面瘫)治疗指南(2022)解读
- 2025年浙江省委党校在职研究生招生考试(社会主义市场经济)历年参考题库含答案详解(5卷)
评论
0/150
提交评论