forEntityName: "Game"、 "MyApp.Game"を試しました。私dataManagerFileでiOS 10. CoreDataは新しいオブジェクトを挿入します。SIG ABRT
:オブジェクトインスペクタで:+ coreDataPropertiesは.xcdatamodeld使用して、私はCoreData用のファイルを生成し
class Game: NSManagedObject {
}
ゲーム+ coreDataClassに
extension Game {
@nonobjc class func fetchRequest() -> NSFetchRequest<Game> {
return NSFetchRequest<Game>(entityName: "Game");
}
ファイルゲームに
let appDelegate = UIApplication.shared().delegate as! AppDelegate
let container = appDelegate.persistentContainer
let managedObjectContext = container.viewContext
for item in items {
let word = NSEntityDescription.insertNewObject(forEntityName: "MyApp.Game", into: managedObjectContext) as! Game
私は名前を指定しました: "ゲーム"、クラス "ゲーム"、モジュール "現在の製品モジュール"、コードジェン "c私は3つのファイルを取得した後、私は "マニュアル/なし"にcodegenプロパティを設定しました
私はランタイムエラーが発生しました:ゲームにキャストしようとしているときに "信号SIGABRT":
NSEntityDescription.insertNewObject(forEntityName: "MyApp.Game", into: managedObjectContext) as! Game
私は間違っていますか? また、最新の変更を適用して、CoreDataの良いマニュアルを教えていただけますか?
クラスの生成を変更しないでください。それは放置されることを意図しており、Xcodeはクラスファイルを最新の状態に保ちます。コード生成をオフにしてモデルファイルを変更すると、それらは同期しなくなります。ところで、エンティティの作成にあなたの力キャストは何かが間違っていることを示すものです。あなたのコードが正しく設定されていれば、私の答えで述べたように 'Game'エンティティを作成することができます。 –