相关疑难解决方法(0)

使用Swift将类中的struct保存到NSUserDefaults

我有一个类,类内部是一个(swift)数组,基于全局结构.我想将此类的数组保存到NSUserDefaults.这是我的代码:

struct mystruct {
    var start : NSDate = NSDate()
    var stop : NSDate = NSDate()
}

class MyClass : NSObject {

    var mystructs : [mystruct]

    init(mystructs : [mystruct]) {

        self.mystructs = mystructs 
        super.init()
    }

    func encodeWithCoder(encoder: NSCoder) {
        //let val = mystructs.map { $0 as NSObject } //this also doesn't work
        let objctvtmrec = NSMutableArray(mystructs)  //gives error
        encoder.encodeObject(objctvtmrec)
        //first approach:
        encoder.encodeObject(mystructs) //error: [mystructs] doesn't conform to protocol 'anyobject'
    }

}

var records : [MyClass] {
    get {
        var returnValue …
Run Code Online (Sandbox Code Playgroud)

nsuserdefaults nscoding uiimageview ios swift

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

ios ×1

nscoding ×1

nsuserdefaults ×1

swift ×1

uiimageview ×1