0

Core Data で新しいデータベース モデル バージョンへの移行を実行しようとしています。によってマッピング モデルが正常に検出されました。

NSMappingModel *mappingModel = [NSMappingModel mappingModelFromBundles:nil
                                                            forSourceModel:sourceModel
                                                          destinationModel:destinationModel];

しかし、移行フェーズ

migrationSuccess = [standardMigrationManager migrateStoreFromURL:storeSourceUrl
                                                                    type:NSSQLiteStoreType
                                                                 options:sourceStoreOptions
                                                        withMappingModel:mappingModel
                                                        toDestinationURL:storeDestUrl
                                                         destinationType:NSSQLiteStoreType
                                                      destinationOptions:destinationStoreOptions
                                                                   error:&error];

エラーを返す

Error Domain=NSCocoaErrorDomain Code=134110 "The operation couldn\u2019t be completed. (Cocoa error 134110.)" UserInfo=0x96f0350 {NSUnderlyingError=0x96d94e0 "The operation couldn\u2019t be completed. (Cocoa error 134100.)", reason=Can't add destination store}

私は以前に移行で多くの問題に遭遇しましたが、誰もこのように見えませんでした. これの理由と解決方法は何ですか?

よろしく、
ミハウ

4

3 に答える 3

1

答えは簡単でした。ソースストアとデスティネーションストアのURLを同じにすることはできません。

よろしく、
Michał

于 2013-02-22T08:44:58.550 に答える
0

問題はシミュレーターにあると思います。再起動してみてください。または、シミュレーターからアプリを削除することもできます。この後、再度コンパイルしてみてください。

于 2013-02-20T10:44:26.500 に答える
0

シミュレーターまたは以前に移行を実行したデバイスでこれを試みていますか? 移行を実行する前に、ドキュメント フォルダーにストアが既に存在しますか?

于 2013-02-20T07:26:49.047 に答える