nscoding

    5熱度

    1回答

    我正在嘗試創建我的第一個sprite套件swift遊戲,並且我的遊戲數據使用nsuserdefaults工作。我想讓它更安全,因此我試圖轉換到NSCoding,但是我在網上找到的東西完全幫助了我,並且讓我感到困惑(如果答案已經存在,那麼很抱歉,我可能已經看過它並且沒有「T能夠理解) 這是我的遊戲狀態類: class GameState { var score: Int var highScor

    0熱度

    2回答

    我有一個NSMutableArray裏充滿了我要救我的電影類至極的對象,但它不工作,我想不通爲什麼工作... Movie.h: @interface Movie : NSObject <NSCoding>{ NSString *name; int year; int length; NSString *file_size; int rating;

    4熱度

    2回答

    我有一個代表結構的類。 該類稱爲Object具有以下屬性 @property (nonatomic, strong) NSArray *children; @property (nonatomic, assign) NSInteger type; @property (nonatomic, strong) NSString *name; @property (nonatomic, weak)

    0熱度

    2回答

    此刻,我的數據不會在另一個新的會話中檢索到,並且它使用默認值。我必須有一個現有的plist文件才能工作嗎?我嘗試使用現有的文件沒有運氣。 我跟着這裏導向http://battleofbrothers.com/sirryan/saving-game-data-in-spritekit class GameData : NSObject, NSCoding { /// Data to save

    8熱度

    2回答

    使用NSCoding可以存儲元組嗎?我有一個像((UInt8, UInt8), (UInt8, UInt8))的元組。但aCoder.encodeObject(myTuple)不起作用。我是否必須將元組轉換爲NSData或者這是絕對不可能的?感謝您的幫助

    0熱度

    2回答

    我想使用 - (id)initWithCoder:(NSCoder *)coder 和 - (void)encodeWithCoder:(NSCoder *)coder 編碼用於複製自定義類(使用的NSKeyedArchiver等) 我的自定義類包含大量的iVars。我不想在編碼代碼中列出所有這些,而是​​使用反射來簡單地枚舉自定義類中的所有屬性,並在循環內對每個屬性進行編碼/解碼。 我將

    0熱度

    1回答

    試圖在Swift中使用「WormHole」(從link),以下從Objective C到Swift的翻譯似乎不起作用。你有什麼暗示如何做到這一點? 我斯威夫特代碼(不工作尚未!!!)是: class ViewController: UIViewController { @IBOutlet weak var numberLabel: UILabel! @IBOutlet wea

    4熱度

    1回答

    已經剛看了幾個視頻價值類型斯威夫特從今年WWDC, Building Better Apps With Value Types in Swift Protocol-Oriented Programming in Swift 我發現自己完全準備好我的應用程序接受的值類型。這意味着更少的類類型和更多的結構。但是,如何保存這些數據?以前,使用類,我會採用NSCoding,但這需要我採用NSObject,

    8熱度

    1回答

    我決定使用NSSecureCoding而不是NSCoding,但我無法使其工作。 我期望以下代碼失敗,因爲我編碼NSString但試圖解碼NSNumber。然而,該對象被初始化而沒有拋出異常。 + (BOOL)supportsSecureCoding { return YES; } - (instancetype)initWithCoder:(NSCoder *)coder {

    1熱度

    1回答

    class GeofencingPackage: NSObject, NSCoding { let latitude : CLLocationDegrees let longitude : CLLocationDegrees let packageNumber : String func encodeWithCoder(aCoder: NSCoder) { aCoder.e