nsarchiving

    2热度

    1回答

    我在我的OS X应用程序中实现了对Lion的“简历”功能的支持。 我有NSViewController的一个自定义的子类,其中我实现的方法 encodeRestorableStateWithCoder:如: @implementation MyClass (Restoration) -(void)encodeRestorableStateWithCoder:(NSCoder*)coder

    6热度

    2回答

    的一个子类我使用NSCoding存档/解除存档的自定义类的数据持久化的方法使用NSCoding。如果对象是NSObject的子类,它工作正常,但我也有对象是自定义对象的子类。我是否需要更改initWithCoder:方法以及encodeWithCoder?现在,特定于子类的属性编码/解码很好,但子类从超类继承的属性却没有。有什么想法吗?这是基本结构: @interface NewsItem : N

    0热度

    2回答

    我正在将一些基于Objective C的对象存储到NSuserdefaults中。 要从NSuserDefaults检索数据,我使用initWithCoder方法。 我已经看到了这两种不同的实现: 实现1个 - (id)initWithCoder:(NSCoder *)decoder { self = [super init]; if (self != nil){

    0热度

    1回答

    NSArchiver如何序列化为文件?我假设它是以二进制格式进行序列化的,对吗?如果我想将它存储在字符串中,那么我可以存储到SQLite数据库中呢?我是否需要编写自己的自定义NSArchiver?如果是这样,我该怎么做呢?那里有教程吗? p.s.我确实意识到Core Data可以做到这一点,但现在让我们交出这个选择。

    0热度

    2回答

    我知道为了某些性能原因,使用plist或xml来处理大量的任意二进制数据并不是个好主意。 假设我的数据格式是二进制数据的大小超过几兆字节(不是固定的),并且arrary大小是数百的话(一些字符串,整数,二进制数据)的数组。我想序列化并将整个数据存储在我的Documents目录中的一个文件中,并将其中的一部分从该文件读取到内存中。所以,我首先想到使用plist是达到要求的一种方式,但如上所述,这不是