将对象保存在内存中以便在其他位置调试

时间:2012-01-20 20:46:31

标签: iphone objective-c ios object ios-simulator

我在这里有一个对象,它在我的应用程序初始化并获取其所有数据后生成。该对象相当复杂,并且具有相当多的属性。不幸的是,由于项目的性质,我无法在iPhone模拟器中运行它。因此,我必须每次在物理iPhone上运行它,以便可以初始化此对象。

有没有办法让我在初始化之后保存它并使其作为一个常量,以便我可以继续使用iPhone模拟器在新项目中使用它?

2 个答案:

答案 0 :(得分:1)

目前还不完全清楚你要完成的是什么。也就是说,您可以在对象中实现NSCoding协议,将其序列化为plist,然后将plist传回Mac,并在下次应用程序运行时使用它来加载(初始化)对象的副本。 / p>

查看Archives and Serializations Programming GuideNSCoding Protocol Reference

答案 1 :(得分:0)

您可以使用例如一些序列化和writeToFile:方法(或NSFileManager)将对象保存到设备操作系统中。然后你应该使用Xcode从设备中提取这个保存的文件 - >组织者。找到设备文件夹然后安装应用程序。可以访问内部应用程序文件夹,例如文件,图书馆和Tmp。导出之前保存并在Simulator中使用的文件。