`

NSKeyedUnarchiver 和 NSKeyedarchiver

    博客分类:
  • ios
 
阅读更多

NSKeyedUnarchiver 和 NSKeyedarchiver (加密形式)归档 的储存方式

 

用 archiveRootObject 进行简单的归档

 

 //=================NSKeyedArchiver========================
    NSString *saveStr1 = @"我是";
    NSString *saveStr2 = @"数据";
    NSArray *array = [NSArray arrayWithObjects:saveStr1, saveStr2, nil];
    //----Save
    //这一句是将路径和文件名合成文件完整路径
    NSString *Path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString *filename = [Path stringByAppendingPathComponent:@"saveDatatest"];
    [NSKeyedArchiver archiveRootObject:array toFile:filename];
    //用于测试是否已经保存了数据
    saveStr1 = @"hhhhhhiiii";
    saveStr2 =@"mmmmmmiiii";
    //----Load
    array = [NSKeyedUnarchiver unarchiveObjectWithFile: filename];
    saveStr1 = [array objectAtIndex:0];
    saveStr2 = [array objectAtIndex:1];
    NSLog(@"str:%@",saveStr1);
    NSLog(@"astr:%@",saveStr2);
 

 

分享到:
评论

相关推荐

    Storyboad动态刷新(最新)

    4. **使用NSKeyedUnarchiver和NSKeyedArchiver**:可以将Storyboard对象序列化和反序列化,从而在运行时动态修改并重新加载。这种方法适用于复杂的动态刷新需求,但需要注意的是,这需要对Apple的序列化机制有较深入...

    ios-数据存储之归档解档 NSKeyedArchiver NSKeyedUnarchiver.zip

    详细介绍:github.com/pro648/tips/wiki/数据存储之归档解档-NSKeyedArchiver-NSKeyedUnarchiver - archiveRootObject: toFile:不能决定如何处理归档的数据,直接被写入了文件。 - ...

    IOS NSKeyedArchiver

    本教程将深入讲解如何使用`NSKeyedArchiver`进行数据的保存与恢复,以及它在处理单个、多个和自定义对象时的应用。 首先,理解`NSKeyedArchiver`的工作原理:它会将对象的属性和关联关系编码成一个可以写入磁盘的...

    编码解码的艺术:深入Objective-C中的NSCoding协议

    `NSKeyedArchiver` 和 `NSKeyedUnarchiver` 分别是用于归档和解档对象的工具类,它们是 `NSCoder` 的子类。使用这些类可以更方便地进行序列化和反序列化操作。 下面是一个使用 `NSKeyedArchiver` 和 `...

    Swift5.2 (model数组)归档解档

    在iOS开发中,我们经常使用NSKeyedArchiver和NSKeyedUnarchiver这两个类来实现Swift对象的序列化和反序列化。 在Swift 5.2中,这个过程对于数组特别重要,尤其是当数组包含自定义模型对象时。模型对象通常是那些...

    iOS开发文件相关的操作.zip

    6. **归档与解档**:Objective-C的NSKeyedArchiver和NSKeyedUnarchiver,以及Swift的Codable协议,可以将对象序列化为二进制或JSON格式,用于持久化存储。 在"IOSFileManager-master"项目中,可能会包含以下内容: ...

    IOS应用源码——NSUserdefaults(读取和写入自定义对象).rar

    在源码中,你应该能看到如何实现`NSCoding`协议的示例代码,以及如何调用`NSKeyedArchiver`和`NSKeyedUnarchiver`进行对象的序列化和反序列化操作。同时,也会有相关的测试代码来验证自定义对象能否正确地被保存到`...

    归档的封装

    归档的概念基于苹果的Foundation框架,特别是NSKeyedArchiver和NSKeyedUnarchiver类,它们提供了序列化和反序列化的功能。在本案例中,"归档的封装"是指开发人员已经创建了一个封装好的库或类,简化了使用归档操作的...

    【Foundation Framework Reference】[PDF] [iPhone/iPad/iOS]

    同时,框架中的`NSKeyedArchiver`和`NSKeyedUnarchiver`类支持对象的归档和解归档,使得对象可以被序列化并保存到文件中,或者从文件中反序列化恢复出来,这对于数据持久化非常关键。 ### 网络通信 对于网络通信...

    ios demo,NSData和NSDictionary之间的相互转换的实现案例

    通过`NSKeyedArchiver`和`NSKeyedUnarchiver`,我们可以轻松地在两者之间进行序列化和反序列化操作。在处理JSON数据时,`NSJSONSerialization`类提供了便利的方法。理解并熟练掌握这些转换技巧,对于iOS开发者来说至...

    Iphone 序列化与反序列化,队列的实例

    在iPhone应用开发中,苹果提供了内置的序列化框架,如NSKeyedArchiver和NSKeyedUnarchiver,用于Objective-C和Swift项目。 序列化在iPhone应用中的主要应用场景包括: 1. **用户数据保存**:当应用需要保存用户的...

    ios12解档和归档.zip

    在iOS开发中,Objective-C是主要的编程语言之一,尤其在处理数据持久化时,解档(Unarchiving)和归档(Archiving)是两个关键的概念。本压缩包文件"ios12解档和归档.zip"可能包含了关于如何在iOS 12中使用Objective...

    iOS归档(序列化与反序列化)

    在iOS中,`NSKeyedArchiver` 和 `NSKeyedUnarchiver` 是实现归档的核心类。`NSKeyedArchiver` 负责将对象序列化成NSData,而 `NSKeyedUnarchiver` 则负责将NSData反序列化回原来的对象。 #### 2. 序列化过程 要...

    ios-FMDB存储数组或者模型.zip

    1.数组存储到数据库的思路:存储前,数组归档(NSKeyedArchiver)为二进制数据,再存入数据库;从数据库取出时肯定也是取出的二进制数据,这时要将二进制数据解档(NSKeyedUnArchiver)为数组; 2.自定义模型存储到...

    (OC)归档解档(嵌套模型)(模型数组)

    此外,考虑使用NSKeyedArchiver和NSKeyedUnarchiver来进行归档和解档操作,它们是Apple提供的便利工具,可以自动处理编码和解码过程。只需调用`+[NSKeyedArchiver archivedDataWithRootObject:]`和`+...

    IOS归档实例

    归档操作基于苹果的Foundation框架,主要涉及两个关键类:`NSKeyedArchiver`和`NSKeyedUnarchiver`。 1. **NSKeyedArchiver**: 这个类负责将对象序列化,即将对象转换为可以写入磁盘的格式。它通过调用对象的`...

    ios Coder 归档

    总结来说,iOS中的归档与解档是通过`NSKeyedArchiver`和`NSKeyedUnarchiver`实现的,适用于需要长期存储对象的情况。通过创建`Coder`单例,我们可以高效、统一地处理归档解档操作,同时保持代码的整洁和可维护性。在...

    ios-iOS 存取数据之归档.zip

    苹果提供了两个主要的归档方法:NSKeyedArchiver和NSPropertyListSerialization。本教程可能重点介绍了NSKeyedArchiver,因为它更易于使用且适用于大部分情况。 **NSKeyedArchiver** NSKeyedArchiver是一个类,它...

    IOS应用源码——自动序列化AutoEncodeDecode.rar

    iOS系统提供了多种序列化方式,如NSKeyedArchiver/NSKeyedUnarchiver用于对象的二进制序列化,NSJSONSerialization用于JSON格式的序列化,以及XML、Property List等其他方式。此源码库可能重点展示了如何自定义自动...

    IOS应用源码之archiver.rar

    它主要通过NSKeyedArchiver和NSKeyedUnarchiver这两个类来实现。 1. **NSKeyedArchiver**: 这个类用于编码对象到一个NSData实例,这个数据可以存储在磁盘、数据库或者网络上。编码的过程是将对象及其关联的对象转换...

Global site tag (gtag.js) - Google Analytics