1

json ファイルから iOS sqlite データベースを作成しようとしていました。これを行うためにpythonを使用してスクリプトを作成しました。これは、jsonファイルとcoredata Model.xcdatamodeldファイルを読み取ります。mogenerator を使用して、必要な h ファイルと m ファイルを作成し、以下のように情報を sqlite ファイルに書き込みます (以下は、sqlite ファイルを生成するためのコードの一部です)。

psc = NSPersistentStoreCoordinator.alloc().initWithManagedObjectModel_(mom)
psc_option = {
    NSMigratePersistentStoresAutomaticallyOption : True,
    NSInferMappingModelAutomaticallyOption : True,
}
psc.addPersistentStoreWithType_configuration_URL_options_error_(NSSQLiteStoreType, None, dataURL, psc_option, None)
moc = NSManagedObjectContext.new()
moc.setPersistentStoreCoordinator_(psc)

以前はすべて機能していましたが、Maverick にアップグレードした後、出力ファイルに 2 つの追加ファイル (.sqlite-shm と .sqlite-wal) が生成されました。また、出力された sqlite ファイルは空に見えます (スクリプトが coredata ファイルと json ファイルを正常に解釈したにもかかわらず)。誰かがそれらのファイルが何であるかを知っているかどうか疑問に思っていますか? 何がこれを引き起こす可能性があるかについての提案はありますか?(保存中にいくつかの動作が変更されたに違いないと思いますが、よくわかりません)。

4

1 に答える 1