`
cenphoenix
  • 浏览: 162102 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

保存数据的一系列方法

 
阅读更多

 

/*=======================================================
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

    "IOS应用源码——保存数据的一系列方法SaveDataUseChar.rar"这个资源提供了一种基于字符(Char)类型数据的存储实现,帮助开发者理解如何在iOS应用中持久化数据。源码中的"SaveDataUseChar"项目可能包含了多种常见的...

    IOS应用源码Demo-保存数据的一系列方法SaveDataUseChar-毕设学习.zip

    【标题】"IOS应用源码Demo-保存数据的一系列方法SaveDataUseChar-毕设学习.zip"中的知识点主要集中在iOS应用程序开发中如何有效地保存和管理数据。这个源码示例可能涵盖了一系列的数据存储技术,包括但不限于...

    IOS应用源码——保存数据的一系列方法SaveDataUseChar.zip

    在iOS应用开发中,保存数据是一项基础且至关重要的任务。这个名为"SaveDataUseChar"的压缩包文件可能包含了多种在iOS中存储数据的方法。让我们深入探讨这些方法及其原理。 首先,iOS应用中最常见的数据存储方式是...

    数据保存_labview数据保存_

    这个函数库包括一系列VI(Virtual Instrument),如“创建工作表”、“写入单元格”和“关闭工作簿”等,它们可以帮助我们完成数据的写入操作。 1. **创建工作表**:在保存数据之前,首先需要创建一个新的Excel工作...

    mmsegmentation实现对数据集进行图片分割,数据增强

    首先,数据增强是通过一系列随机变换来扩充训练数据的过程。在图像分割任务中,数据增强尤为重要,因为模型通常需要学习从复杂的图像中识别出目标区域。通过应用诸如随机裁剪、旋转、缩放、翻转等变换,数据增强可以...

    C#串口数据接收储存程序

    在C#中,`System.IO.Ports`命名空间提供了一系列的类,如`SerialPort`,用于处理串行端口的通信。开发者可以使用`SerialPort`类创建实例,配置串口参数(如波特率、校验位、数据位和停止位),并实现数据的读取和...

    mapgis和shp数据的相互转换方法与技巧等等,一系列问的的解决方法.zip

    在提供的压缩包文件中,"mapgis和shp数据的相互转换方法与技巧等等,一系列问的的解决方法.doc"很可能是详细的操作指南或常见问题解答,而"H1"和"A"可能是辅助资料或示例代码。阅读这些文件将有助于更深入地理解和...

    VC++中动态数据显示方法

    它包含了一系列的控件,如CStatic、CEdit等,这些控件可以被用来创建用户界面并进行动态数据显示。 2. 自定义控件:当标准的MFC控件不能满足需求时,我们需要创建自定义控件。这通常涉及到继承MFC的基础类,比如...

    omron屏U盘保存方法

    综上所述,欧姆龙NB系列触摸屏的U盘保存方法不仅简单易行,而且高度灵活。用户只需要按照上述步骤进行设置,并确保U盘正确连接,便可以轻松实现触摸屏数据的自动备份,这对于提高生产效率和数据安全性具有重要意义。

    面向数据流的设计方法

    SSDD方法通过一系列设计步骤,将数据流图(DFD)转化为软件结构。首先,设计师需要精化DFD,确保数据流的清晰性和准确性。这一过程可能需要反复迭代,以确保数据流图能够充分反映系统的功能需求。在DFD的细化过程中...

    串口数据保存至TXT文件.rar

    这个库提供了打开、配置、读取和写入串口的一系列功能。 1. **配置串口**:在LabVIEW中,我们需要先配置串口参数,包括波特率、数据位、停止位、校验位等。这可以通过创建一个“Serial Configuration”节点来完成。...

    TIA博途中使用DB数据块的快照功能实现数据传递的具体方法.docx

    ### TIA博途中使用DB数据块的快照功能实现数据传递的具体方法 #### 一、引言 在工业自动化领域,TIA Portal(Totally Integrated Automation Portal)是西门子推出的一款集成化软件平台,旨在简化工程设计流程,...

    Motorola GP GM系列数据备份恢复工具V3.0.rar

    摩托罗拉GP GM系列数据备份恢复工具是一款专为摩托罗拉GP和GM系列对讲机设计的专业软件,用于帮助用户安全地备份设备上的重要数据,并在必要时进行恢复。这款工具的强大之处在于它能确保对讲机的设置、联系人列表、...

    DVD凌阳数据改遥控方法

    总之,DVD凌阳数据改遥控方法是一项技术性较强的工作,涉及到电子设备的数据读写和编程,需要一定的专业知识和实践经验。对于家电维修人员而言,熟练掌握这一技能,可以更有效地解决客户的问题,提高工作效率。

    一种基于油液分析数据挖掘的航空发动机磨损故障诊断知识获取方法.pdf

    Weka则是一个用于数据分析的机器学习软件,它提供了一系列的数据预处理、分类、回归、聚类、关联规则和可视化工具。 张全德等人提出的方法中,自组织神经网络用于处理油液光谱数据,通过特征融合得到的融合值可以...

    行业分类-设备装置-笔画数据的处理方法、装置及笔画数据的存储方法、装置.zip

    "行业分类-设备装置-笔画数据的处理方法、装置及笔画数据的存储方法、装置.zip"这个压缩包文件,显然包含了与笔画数据相关的一系列技术文档,特别是关于如何高效地处理和存储这些数据的方法和设备。 笔画数据处理...

    数据集的使用方法和技巧

    - 数据集和DataTable提供了一系列事件,如`RowChanged`、`TableChanging`等,可用于实现业务逻辑或验证。 - 数据集可以绑定到Windows Forms控件,如DataGridView,实现数据的动态显示和编辑。 8. ADO.NET实体框架...

    【STC15系列】SYK-0806-A2S1- 17-EEPROM实现数据掉电保存.rar

    STC15系列单片机是宏晶科技(STC)推出的一系列低功耗、高性能的8位微控制器,广泛应用于各种嵌入式系统。其中,SYK-0806-A2S1是一款基于STC15F104E型号的开发板,具有丰富的I/O接口和内置EEPROM功能,适合初学者和...

    29-90-危险化学品重大危险源储存单元(储罐区和库区)感知数据接入规范.pdf

    本规范适用于涉及危险化学品的重大危险源储存单元(包括储罐区和库区),规定了这些区域内的感知数据分类、接入要求以及数据交换的具体方法和技术要求。 ##### 2.2 规范性引用文件 本规范参考了一系列国家标准和...

Global site tag (gtag.js) - Google Analytics