CoreDataにCGPointをそのまま保存したい
[Item+CoreDataProperties.swift]
import Foundation
import CoreData
import UIKit
extension Item {
@nonobjc public class func fetchRequest() -> NSFetchRequest<Item> {
return NSFetchRequest<Item>(entityName: "Item")
}
@NSManaged public var center: CGPoint
@NSManaged public var title: String?
}
[モデルファイル]
下のようにして、Itemを作ってcenterを代入しようとするとエラーとなってしまいます。
'NSInvalidArgumentException', reason: '-[Item setCenter:]:
unrecognized selector sent to instance 0x6080002823a0'
let newItem = NSEntityDescription.insertNewObject(forEntityName: "Item", into: coreDataStack.context) as! Item
try! coreDataStack.saveContext()
//初期値
let center = CGPoint(x: 100, y: 100)
newItem.center = center//エラーとなる!