我想快速归档和取消归档自定义对象,如下所示:
class Line : NSObject, NSCoding {
var start : CGPoint
init(start _start: CGPoint) {
start = _start
}
required init(coder aDecoder: NSCoder) {
// 1 - compile time error
self.start = aDecoder.decodeObjectForKey("start") as CGPoint
}
override init() {
}
func encodeWithCoder(aCoder: NSCoder) {
// 2 - compile time error
aCoder.encodeObject(start, forKey: "start")
}
}
1.编译时错误为:Type 'CGPoint' does not conform to protocol 'AnyObject'
2.编译时错误是:Extra argument 'forKey' in call
如何归档和取消归档 CGPoint,我知道 CGPoint 很受打击,这就是问题所在,但如何解决呢?
提前致谢。