/*=======================================================
NSKeyedArchiver
========================================================*/
NSString *str = @"abc";
NSString *astr = @"efg";
NSArray *Array = [NSArray arrayWithObjects:str, astr, nil];
//Save
NSString *Path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString *filename = [Path stringByAppendingPathComponent:@"test"];
[NSKeyedArchiver archiveRootObject:Array toFile:filename];
str = @"a";
astr = @"";
//load
NSArray *arr = [NSKeyedUnarchiver unarchiveObjectWithFile: filename];
str = [arr objectAtIndex:0];
astr = [arr objectAtIndex:1];
NSLog(@"str:%@",str);
NSLog(@"astr:%@",astr);
/*=======================================================
NSUserDefaults
========================================================*/
NSString *str = @"abc";
NSString *astr = @"efg";
NSArray *Array = [NSArray arrayWithObjects:str, astr, nil];
//Save
NSUserDefaults *SaveDefaults = [NSUserDefaults standardUserDefaults];
[SaveDefaults setObject:Array forKey:@"SaveKey"];
str = @"a";
astr = @"";
//load
Array = [SaveDefaults objectForKey:@"SaveKey"];
str = [Array objectAtIndex:0];
astr = [Array objectAtIndex:1];
NSLog(@"str:%@",str);
NSLog(@"astr:%@",astr);
/*=======================================================
writeToFile:
========================================================*/
NSString *str = @"abc";
NSString *astr = @"efg";
NSArray *Array = [NSArray arrayWithObjects:str, astr, nil];
//Save
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
if (!documentsDirectory) {
NSLog(@"Documents directory not found!");
}
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"Savedatas.plist"];
[[NSArray arrayWithObjects:Array,nil] writeToFile:appFile atomically:NO];
//load
if([[NSFileManager defaultManager] fileExistsAtPath:appFile])
self.SaveDataArray = [NSMutableArray arrayWithContentsOfFile:appFile];
else
self.SaveDataArray = [NSMutableArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Savedatas" ofType:@"plist"]];
NSArray *strArray = [self.SaveDataArray objectAtIndex:0];
str = [strArray objectAtIndex:0];
astr = [strArray objectAtIndex:1];
//坛子里的,搬过来。。。。。
-(BOOL) writeApplicationData:(NSDictionary *)data writeFileName:(NSString *)fileName
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
if (!documentsDirectory) {
NSLog(@"Documents directory not found!");
return NO;
}
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:fileName];
return ([data writeToFile:appFile atomically:YES]);
}
-(id) readApplicationData:(NSString *)fileName
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:fileName];
NSDictionary *myData = [[[NSDictionary alloc] initWithContentsOfFile:appFile] autorelease];
return myData;
}
分享到:
相关推荐
"IOS应用源码——保存数据的一系列方法SaveDataUseChar.rar"这个资源提供了一种基于字符(Char)类型数据的存储实现,帮助开发者理解如何在iOS应用中持久化数据。源码中的"SaveDataUseChar"项目可能包含了多种常见的...
【标题】"IOS应用源码Demo-保存数据的一系列方法SaveDataUseChar-毕设学习.zip"中的知识点主要集中在iOS应用程序开发中如何有效地保存和管理数据。这个源码示例可能涵盖了一系列的数据存储技术,包括但不限于...
在iOS应用开发中,保存数据是一项基础且至关重要的任务。这个名为"SaveDataUseChar"的压缩包文件可能包含了多种在iOS中存储数据的方法。让我们深入探讨这些方法及其原理。 首先,iOS应用中最常见的数据存储方式是...
这个函数库包括一系列VI(Virtual Instrument),如“创建工作表”、“写入单元格”和“关闭工作簿”等,它们可以帮助我们完成数据的写入操作。 1. **创建工作表**:在保存数据之前,首先需要创建一个新的Excel工作...
首先,数据增强是通过一系列随机变换来扩充训练数据的过程。在图像分割任务中,数据增强尤为重要,因为模型通常需要学习从复杂的图像中识别出目标区域。通过应用诸如随机裁剪、旋转、缩放、翻转等变换,数据增强可以...
在C#中,`System.IO.Ports`命名空间提供了一系列的类,如`SerialPort`,用于处理串行端口的通信。开发者可以使用`SerialPort`类创建实例,配置串口参数(如波特率、校验位、数据位和停止位),并实现数据的读取和...
在提供的压缩包文件中,"mapgis和shp数据的相互转换方法与技巧等等,一系列问的的解决方法.doc"很可能是详细的操作指南或常见问题解答,而"H1"和"A"可能是辅助资料或示例代码。阅读这些文件将有助于更深入地理解和...
它包含了一系列的控件,如CStatic、CEdit等,这些控件可以被用来创建用户界面并进行动态数据显示。 2. 自定义控件:当标准的MFC控件不能满足需求时,我们需要创建自定义控件。这通常涉及到继承MFC的基础类,比如...
这个库提供了打开、配置、读取和写入串口的一系列功能。 1. **配置串口**:在LabVIEW中,我们需要先配置串口参数,包括波特率、数据位、停止位、校验位等。这可以通过创建一个“Serial Configuration”节点来完成。...
### TIA博途中使用DB数据块的快照功能实现数据传递的具体方法 #### 一、引言 在工业自动化领域,TIA Portal(Totally Integrated Automation Portal)是西门子推出的一款集成化软件平台,旨在简化工程设计流程,...
摩托罗拉GP GM系列数据备份恢复工具是一款专为摩托罗拉GP和GM系列对讲机设计的专业软件,用于帮助用户安全地备份设备上的重要数据,并在必要时进行恢复。这款工具的强大之处在于它能确保对讲机的设置、联系人列表、...
总之,DVD凌阳数据改遥控方法是一项技术性较强的工作,涉及到电子设备的数据读写和编程,需要一定的专业知识和实践经验。对于家电维修人员而言,熟练掌握这一技能,可以更有效地解决客户的问题,提高工作效率。
Weka则是一个用于数据分析的机器学习软件,它提供了一系列的数据预处理、分类、回归、聚类、关联规则和可视化工具。 张全德等人提出的方法中,自组织神经网络用于处理油液光谱数据,通过特征融合得到的融合值可以...
"行业分类-设备装置-笔画数据的处理方法、装置及笔画数据的存储方法、装置.zip"这个压缩包文件,显然包含了与笔画数据相关的一系列技术文档,特别是关于如何高效地处理和存储这些数据的方法和设备。 笔画数据处理...
- 数据集和DataTable提供了一系列事件,如`RowChanged`、`TableChanging`等,可用于实现业务逻辑或验证。 - 数据集可以绑定到Windows Forms控件,如DataGridView,实现数据的动态显示和编辑。 8. ADO.NET实体框架...
STC15系列单片机是宏晶科技(STC)推出的一系列低功耗、高性能的8位微控制器,广泛应用于各种嵌入式系统。其中,SYK-0806-A2S1是一款基于STC15F104E型号的开发板,具有丰富的I/O接口和内置EEPROM功能,适合初学者和...
本规范适用于涉及危险化学品的重大危险源储存单元(包括储罐区和库区),规定了这些区域内的感知数据分类、接入要求以及数据交换的具体方法和技术要求。 ##### 2.2 规范性引用文件 本规范参考了一系列国家标准和...
比如,决策树会根据特征的选择来分割数据,形成一系列的决策规则。支持向量机则寻找最优的超平面,实现不同类别数据的最大间隔分离。朴素贝叶斯分类器基于贝叶斯定理,通过已知数据的先验概率来推断出未知数据的后验...
MFC包含了一系列类,用于处理窗口、消息、控件等,使得开发者能够更加便捷地构建图形用户界面。 XML(eXtensible Markup Language)是一种用于存储和传输结构化数据的标准格式。在MFC应用中,我们可以利用XML文件来...