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是達到要求的一種方式,但如上所述,這不是