を作成するために使用されたものと互換性がありませんねえ、私はそれが私を保存しようとするまでコードがpefectly実行モデル構成は、ストア
try managedContext.save()
ラインでこのBADのアクセスを得続けます値。私は実際のエンティティではなくエンティティの「コピー」を使用している可能性があると思います。しかし、これは、コード内でオリジナルモデルを編集することができないので不可欠です。だから私がしなければならないことは、 "。セーブ()"しようとすると、この悪いアクセスを止めることです。それはコードの最後の4行目です。
基本的にtry managedContext.save()を使用している場合。エラーを出力するキャッチを作成します。だから私は "!"私はなぜアプリケーションがエラーをスローするのかを見ることができるように "試して"からのシンボルを表示します。
致命的なエラー: 'try!'式が予期せずエラーを発生させました:エラードメイン= NSCocoaErrorDomain Code = 134020 "ストアを開くために使用されたモデル構成が、ストアの作成に使用されたモデル構成と互換性がありません。
コード:毎回キャッチとして
let appDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
let managedContext: NSManagedObjectContext = appDelegate.managedObjectContext
var properties0 = Array<NSAttributeDescription>()
let playersList0 = NSEntityDescription.entityForName("PlayersList1", inManagedObjectContext: managedContext)
let copy = playersList0!.copy() as! NSEntityDescription
let contentTypeAttribute0 = NSAttributeDescription()
contentTypeAttribute0.name = "firstName"
contentTypeAttribute0.attributeValueClassName = "firstName"
contentTypeAttribute0.attributeType = .StringAttributeType
contentTypeAttribute0.optional = true
properties0.append(contentTypeAttribute0)
copy.properties = properties0
let playerslistCopyto = NSManagedObject(entity: copy, insertIntoManagedObjectContext: managedContext)
playerslistCopyto.setValue("John", forKey: "firstName")
do {
try managedContext.save()
} catch {
print("Error") //prints Error everytime
}
この版画 "エラー"。私は基本的に "コピー"を保存する方法を見つける必要があります
私はアプリとiveの再起動をリリースし、私の携帯電話から私のアプリを複数回削除し、今はMigicalRecordを探しています。また、それに行くための良いリンクを持っていれば、それのためのコード設定があります。私はまだMagicalRecordのことは聞いたことがない@Sealos – Hunter
ああ申し訳ありません!私はあなたのポストで魔法の記録について読んだが、悪い。軽量移行の詳細については、https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreDataVersioning/Articles/vmLightweightMigration.htmlにあるコアデータのみを使用して詳しく読むことができます。 – Sealos
okありがとう@Sealos – Hunter