Я хотел бы заархивировать и разархивировать пользовательский объект в быстром режиме, примерно так:
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. Ошибка времени компиляции: тип «CGPoint» не соответствует протоколу «AnyObject».
2. Ошибка времени компиляции: дополнительный аргумент forKey в вызове
Как заархивировать и разархивировать CGPoint, я знаю, что CGPoint поражен, и это проблема, но как ее решить?
заранее спасибо.