nscoding

    0熱度

    1回答

    編輯(2012/10/22): 用希望更清楚的術語重述此問題。 本質上,我正在尋找的是一些可以(不)在多個位置之間存檔的NSCoder。一些編碼的對象原語的應保存在一個位置,而其他應保存在指定位置B等 例如,假設我們有一個類是這樣的: @interface SomeClass { NSString *ivar1; NSString *ivar2; NSString

    1熱度

    2回答

    我來,我應該如何着手這裏有點糊塗了,說這是我的課 @interface PlayerStats : NSObject <NSCoding> { NSMutableDictionary *gameStats; NSUserDefaults *prefs; GamePlayStats *_gamePlayStats; GameStats *_openGam

    6熱度

    1回答

    當使用NSCoding和解碼值時,有沒有辦法判斷給定密鑰是否存在值?換句話說,我想要做的是... if([decoder valueExistsForKey:@"myKey"]) //valueExistsForKey is not a real method :( { NSInteger *myInt = [decoder decodeValueForKey:@"myKey"]; }

    0熱度

    1回答

    我正在研究iOS遊戲,我正在使用NSCoding協議將我的關卡保存在我的編輯器中,並將它們加載到遊戲中。我想知道是否有可能以某種方式重新使用NSKeyedUnarchiver後它被用來加載關卡。例如,當玩家不想重新開始關卡時。我不能簡單地創建和加載關卡的新實例,因爲我想保留相同的對象,只需重新設置它們的屬性即可。

    3熱度

    3回答

    我正在嘗試爲NSCoding協議創建一個通用實現。 該代碼將被包裹在一個宏中將執行NSCoding。 爲了落實協議,我們需要兩個功能: -(void)encodeWithCoder:(NSCoder*)coder; -(id)initWithCoder:(NSCoder*)coder; 的通用實現的initWithCoder功能是: -(id)initWithCoder:(NSCoder*)

    2熱度

    1回答

    我是GKTurnBasedMatch的新手,我試圖找出在轉身期間玩家之間發送的「matchData」的最佳做法。我發現的所有教程主要包括髮送一串文本,我想發送更多的東西。如果有人能給我一個更高級的教程,那將是非常棒的。 我想做的一個例子是一場戰鬥。這兩名球員有他們的化身,他們有不同的細節(健康,攻擊,防守等),我應該如何發送這些數據?我認爲可能的唯一方法是將所有匹配細節(其中很多)詳細編碼到一個N

    0熱度

    2回答

    我有一個singleton類,它將初始化它從Web服務的數據,然後將其自身保存到一個文件(使用NSCoding和NSKeyedUnarchiver),所以我可以只是初始化這個文件,而不是從網絡上拉出所有數據再次。因爲它是一個正在保存的單例實例,所以我希望能夠像通常那樣調用單例getter,檢查是否存在已存檔的副本,如果沒有,請將數據拉下並存檔。歸檔工作正常,但是當我嘗試調用[[NSKeyedUna

    4熱度

    1回答

    我有一個NSMutableArray,應該只能被所有者對象(MyObject)修改。所以第一個嘗試就是讓它成爲只讀屬性。 問題是這個類實現了NSCoding,並且NSCoding要求歸檔對象是一個readwrite屬性。 後來我想有一個私人財產(米文件中聲明),並有回我的私人陣列的公共方法。但是,這將是對數組的引用,其他類將能夠對其進行修改。 我的方法不應該返回這個數組的副本或者,是因爲我希望其他

    0熱度

    1回答

    我試圖保存一個具有嵌套對象的NSMutableArray的對象。我想使用NSCoding協議將文件保存在文檔目錄下。我是否需要對每個對象(包括嵌套對象)進行編碼,還是隻需要對超類進行編碼?現在我只編碼超類的對象。 爲了更好地說明什麼我的對象層次的樣子: Main Object -NSString -int -NSMutableArray -int

    2熱度

    1回答

    我正在嘗試使用一個基本的父子對象繼承系統來編寫一個簡單的RPG,該系統被保存並加載到遊戲狀態,但是當加載發生時,沒有數據顯示父母,我努力理解爲什麼。 爲了簡單起見,我已經做了簡單的親子對象繼承其中,從父Character 我把一切都在一個陣列(listOfPlayers) Player繼承然後歸檔對象;當我加載數據時,Character對象不再存在。 我已經登錄到控制檯以下; METHOD: sa