Iphone 在Objective C中序列化对象

Iphone 在Objective C中序列化对象,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,当用户通过我的应用上传东西时,我会创建一个ASIFormDataRequest对象来发布 当用户脱机时,我想将一个ASIFormDataRequest对象写入文件并稍后发送 在Objective C中是否有一种内置的方式来序列化这样的对象,或者我必须从头开始编写一些东西 在Objective-C编程中 语言,序列化(更常见 称为归档)是通过以下方式实现的 重写写:和读: 对象根类中的方法 这里还有一个代码示例:-)是的!有一个非常棒的东西叫做NSCoding协议。我们的本地CocoaHeads

当用户通过我的应用上传东西时,我会创建一个ASIFormDataRequest对象来发布

当用户脱机时,我想将一个ASIFormDataRequest对象写入文件并稍后发送

在Objective C中是否有一种内置的方式来序列化这样的对象,或者我必须从头开始编写一些东西

在Objective-C编程中 语言,序列化(更常见 称为归档)是通过以下方式实现的 重写写:和读: 对象根类中的方法


这里还有一个代码示例:-)

是的!有一个非常棒的东西叫做
NSCoding
协议。我们的本地CocoaHeads站点上提供了关于如何实现和使用它的书面说明:简而言之,您实现了两种方法来定义要保存的内容和如何恢复它,然后实际归档您的对象就成了一行程序。

我想说,尝试序列化请求对象并不是解决此问题的正确方法。我会存储请求中包含的数据,然后重新生成请求并在联机时发送。嗯,我从来没有听说过这样做。。也许Wikipedia页面需要更新?我确实看到了这一点,原本以为所有对象都有内置的写入方法,但后来我意识到如果我想这样做,我必须编写一个。是的,链接死了,一个实际的代码示例将非常受欢迎。对于仍然来到这里并寻找Cocoaheads最初提出的内容的任何人,这是一份存档副本: