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