2
NSCoding에서이 흑색 코드가 발견되어 거의 필요로합니다. 내가 찾은 곳의 링크는 아래에 있습니다. 다른 클래스에서 NSCoding 클래스와 사용자를 어떻게 만듭니 까? 아래 코드는 작동하지 않습니다. 나는 이것으로 나를 도울 수 있기를 바랍니다.SWIFT NSCoding Subclass를 만들고 다른 클래스에서 호출하는 방법?
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