`
cenphoenix
  • 浏览: 160523 次
  • 性别: 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的基础类,比如...

    串口数据保存至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实体框架...

    LabView 数据保存应用

    在LabVIEW中,文件I/O操作是通过一系列内置的功能VI(Virtual Instrument)实现的,主要包括文件的打开、读写和关闭等基本操作。 - **WriteFile VI**:用于向文件写入数据,通过设置位置模式(pos mode)和偏移量(pos...

    南方CASS测量数据向纬地横断面数据转换方法的研究

    为了保证数据转换的准确性,程序中会包含一系列的判断语句和循环结构,比如判断是否读取到数据的“BEGIN”开始标志,以及对读取到的每一行数据进行格式化,以符合纬地软件的横断面数据格式。最终,通过用户界面的...

    数据挖掘的常用方法及其面临的问题.pdf

    比如,决策树会根据特征的选择来分割数据,形成一系列的决策规则。支持向量机则寻找最优的超平面,实现不同类别数据的最大间隔分离。朴素贝叶斯分类器基于贝叶斯定理,通过已知数据的先验概率来推断出未知数据的后验...

    MFC保存控件数据到xml及读取xml数据到控件

    MFC包含了一系列类,用于处理窗口、消息、控件等,使得开发者能够更加便捷地构建图形用户界面。 XML(eXtensible Markup Language)是一种用于存储和传输结构化数据的标准格式。在MFC应用中,我们可以利用XML文件来...

    Pandas数据分析系列的源文件

    2. 数据读取与写入:Pandas提供了丰富的数据输入/输出功能,可以方便地从各种格式(如CSV、Excel、SQL数据库等)加载数据,并将处理后的数据保存回去。例如,`pd.read_csv()`用于读取CSV文件,`DataFrame.to_csv()`...

Global site tag (gtag.js) - Google Analytics