2
我在NSCoding上發現了這黑色的代碼,它幾乎確實希望我想要它。下面是我找到它的鏈接。 如何在其他類中創建NSCoding類和用戶?下面的代碼不會工作。我希望有人能幫助我。SWIFT如何創建NSCoding子類並從另一個類中調用它?
import Foundation
import UIKit
class User: NSObject, NSCoding {
var name: String
init(name: String) {
self.name = name
}
required init(coder aDecoder: NSCoder) {
self.name = aDecoder.decodeObjectForKey("name") as String
}
func encodeWithCoder(aCoder: NSCoder) {
aCoder.encodeObject(name, forKey: "name")
}
}
//new class where I want to set and get the object
class MyNewClass: UIViewController {
let user = User(name: "Mike")
let encodedUser = NSKeyedArchiver.archivedDataWithRootObject(user)
let decodedUser = NSKeyedUnarchiver.unarchiveObjectWithData(encodedUser) as User
}
//http://stackoverflow.com/questions/24589933/nskeyedunarchiver-fails-to-decode-a-custom-object-in-swift
感謝這是我正在尋找。 – LearningGuy 2014-09-28 22:18:40