2012-01-20 28 views
0

我來到這裏的目的,我的應用程序初始化並獲取所有數據後獲取生成。該對象相當複雜,並擁有相當數量的屬性。不幸的是,由於項目的性質,我無法在iPhone模擬器中運行它。相反,我必須每次在物理iPhone上運行它,以便可以初始化此對象。保存在內存中的對象進行調試別處

有沒有辦法爲它已經被初始化後我保存這個對象,並使其作爲一個恆定的,這樣我可以繼續使用iPhone模擬器一個新的項目,它的工作?

回答

1

這不是完全清楚你要完成什麼。也就是說,您可以在對象中實現NSCoding協議,將其序列化爲plist,然後將plist傳回Mac,並在下次運行應用程序時使用它來加載(初始化)對象的副本。

看看在Archives and Serializations Programming GuideNSCoding Protocol Reference

+0

謝謝安德魯,我會看看那個。 A的什麼,我試圖做的更普遍的例子是這樣的:它需要一段時間這個類對象進行初始化(60 +秒),它必須在iPhone上完成。我想要做的是接受初始化的類,並將其轉移到沙箱環境中,以便我可以更快更輕鬆地處理它,以證明某些邏輯。 這是否更有意義? – Jonathan

+0

是的,這是有道理的,我想我所概述的應該工作。 –

0

您可以保存對象轉換成使用例如一些序列化和將writeToFile設備OS:方法(或的NSFileManager)。然後你應該使用Xcode - > Organizer從設備中提取這個保存的文件。找到設備文件夾,然後安裝應用程序可以訪問內部的應用程序文件夾,例如文檔,庫和Tmp。導出之前保存的文件並在Simulator中使用。