次の属性を使用して設定された Core Data エンティティがあります。
resellerNo:Int
resellerName:String
次のように NSManagedObject をセットアップしました。
class Reseller: NSManagedObject
{
@NSManaged var resellerNo: Int
@NSManaged var resellerName: String
}
このメソッドを実行しようとすると:
func createNewReseller(resellerName: String)
{
let context = app.managedObjectContext
let resellerEntity = NSEntityDescription.entityForName("Resellers", inManagedObjectContext: context)
let newReseller = Reseller(entity: resellerEntity!, insertIntoManagedObjectContext: context)
newReseller.resellerNo = 12
newReseller.resellerName = resellerName
saveDatabase()
Swift.print ("Reseller \(resellerName) created")
}
次に、resellerNo を割り当てようとするとクラッシュし、エラー メッセージが表示されます。
属性の許容できない値のタイプ: property = "resellerNo"; 必要なタイプ = NSNumber; 指定されたタイプ = __NSTaggedDate; 値 = 2001-01-01 00:00:00 +0000。
奇妙なことに、コンソールを使用してnewReseller.resellerNo
直前に印刷すると、正常に動作します。
まったく同じ方法で他のエンティティにアクセスする他のコードは正常に機能します。
何か案は?