iOS9以降のSwift4でCoreDataを使用するようにBundle.main.urlを定義します

ヴィンチェンツォ

私はコアデータを学んだし、私が実装する必要がありますCore Data両方のためにiOS 9iOS 10私の唯一のiPad試験装置は、iPad3の実行されていますiOS 9.3.5私はこの解決策に従おうとしていますhttps://charleswilson.blog/2016/09/09/out-of-context-using-core-data-on-ios-9-3-and-10-0/(スタックオーバーフローから他のソリューションを実装できなかったので、リンクからコード全体を貼り付けることができることを確認してください)。私がこれを正しく理解したかどうかlazy var persistentStoreCoordinator: NSPersistentStoreCoordinatorlet modelURL = Bundle.main.url(forResource: modelName, withExtension: modelExtension)!わかりません:内部には、スタックオーバーフローの他のソリューションで見られるものがあり、それらはすべてパラメーターのStringが異なるものとして宣言されていますが、forResourceパラメーターの値はすべて同じ"momd"ですwithExtension:私が使っているので実際に思った.xcdatamodeld私は私のためのデータモデル名を入れなければならないforResourceパラメータと"xcdatamodeld"のためにwithExtension::として、私の場合で、その結果、パラメータ

lazy var persistentStoreCoordinator: NSPersistentStoreCoordinator = {
        let coordinator = NSPersistentStoreCoordinator(managedObjectModel: self.managedObjectModel)
        let urls = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
        let url = self.applicationDocumentsDirectory.appendingPathComponent("fix_it_shop").appendingPathExtension("xcdatamodeld")

        do {
            try coordinator.addPersistentStore(ofType: NSSQLiteStoreType, configurationName: nil, at: url, options: nil)
        } catch {
            let dict : [String : Any] = [NSLocalizedDescriptionKey        : "Failed to initialize the application's saved data" as NSString,
                                         NSLocalizedFailureReasonErrorKey : "There was an error creating or loading the application's saved data." as NSString,
                                         NSUnderlyingErrorKey             : error as NSError]

            let wrappedError = NSError(domain: "YOUR_ERROR_DOMAIN", code: 9999, userInfo: dict)
            fatalError("Unresolved error \(wrappedError), \(wrappedError.userInfo)")
        }

        return coordinator
    }()

そうですか、それともwithExtension:パラメータが私のxcdatamodeldファイル拡張子とは無関係であり、"momd"代わりに使用する必要がありますか?私が見つけた同様の質問は、私を両方向に向けます。あなたがそれについて与えることができるどんな説明にも感謝します。

pbasdf

モデルのファイル拡張子として「momd」を使用する必要があります。Xcodeのコンパイルプロセス中に、.xcdatamodeldファイルが.momdファイルにコンパイルされます。これは、実際にバンドルに含まれるものです。

ただし、urlpersistentStoreCoordinator定義の変数はNSPersistentStoreファイルを参照します。このファイルは、sqliteストアの場合は拡張子「.sqlite」になります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

main()の後に関数を定義できますか?

分類Dev

名前空間で変数を宣言し、mainで定義し、他のすべてのファイルから見えるようにします

分類Dev

SDL_mainを定義せずにSDL関数を使用しています。大丈夫ですか?

分類Dev

mainで受信方法を定義できますか?

分類Dev

mainの外部で定義されている関数の内部でmainに配列を割り当てます

分類Dev

定数引数(const int argc、const char * const argv [])を使用してmainを定義しますか?

分類Dev

mainをintmain(...){}として定義することに問題はありますか?

分類Dev

mainをintmain(...){}として定義することに問題はありますか?

分類Dev

C++ で main 関数の後に構造体を定義できますか?

分類Dev

Swift4以降およびIOS11以降でビデオを録画および保存するにはどうすればよいですか?

分類Dev

mainはmain.objですでに定義されています

分類Dev

iOS9 + Swift:JSON値を使用してPOSTリクエストの本文を設定するにはどうすればよいですか?

分類Dev

Linux C ++はmainへの未定義の参照を作成します

分類Dev

ローカルBundle.mainへのURLは常にnilを返します

分類Dev

`main`と` Object`で定義する

分類Dev

main()の内部または外部で関数を定義する必要がありますか?

分類Dev

C ++のmainで構造を定義できません

分類Dev

gtestの使用中に「_mainはすでに定義されています」

分類Dev

main.php yiiのURL設定のパラメータを暗号化しますか?

分類Dev

`MAIN`定義を持つモジュールで` use-ok`を使用してテストする

分類Dev

Python:main()で定義された変数を使用したり、エラーなしで2つのクラスを持つリストを使用したりするにはどうすればよいですか?

分類Dev

Wafアプリケーションはすでにいくつかのメンバーを定義しています(initializecomponent、main、_contentLoaded)

分類Dev

mainClassNameのgradleを使用してMain-Classヘッダーを設定します

分類Dev

.htaccessはURL部分を変数として定義します

分類Dev

main()を使用するのは正しいですが、すべてをdef main()に入れませんでした:?

分類Dev

mainメソッドから別のクラスで使用する値をどのように取得しますか?

分類Dev

ユーザー定義関数formatResultでprintlnをmainから3回呼び出しますが、実行順序が異なります

分類Dev

URLをポインタとして定義できますか?

分類Dev

Main.bundle.infoDictionaryは私に空の辞書を返します

Related 関連記事

  1. 1

    main()の後に関数を定義できますか?

  2. 2

    名前空間で変数を宣言し、mainで定義し、他のすべてのファイルから見えるようにします

  3. 3

    SDL_mainを定義せずにSDL関数を使用しています。大丈夫ですか?

  4. 4

    mainで受信方法を定義できますか?

  5. 5

    mainの外部で定義されている関数の内部でmainに配列を割り当てます

  6. 6

    定数引数(const int argc、const char * const argv [])を使用してmainを定義しますか?

  7. 7

    mainをintmain(...){}として定義することに問題はありますか?

  8. 8

    mainをintmain(...){}として定義することに問題はありますか?

  9. 9

    C++ で main 関数の後に構造体を定義できますか?

  10. 10

    Swift4以降およびIOS11以降でビデオを録画および保存するにはどうすればよいですか?

  11. 11

    mainはmain.objですでに定義されています

  12. 12

    iOS9 + Swift:JSON値を使用してPOSTリクエストの本文を設定するにはどうすればよいですか?

  13. 13

    Linux C ++はmainへの未定義の参照を作成します

  14. 14

    ローカルBundle.mainへのURLは常にnilを返します

  15. 15

    `main`と` Object`で定義する

  16. 16

    main()の内部または外部で関数を定義する必要がありますか?

  17. 17

    C ++のmainで構造を定義できません

  18. 18

    gtestの使用中に「_mainはすでに定義されています」

  19. 19

    main.php yiiのURL設定のパラメータを暗号化しますか?

  20. 20

    `MAIN`定義を持つモジュールで` use-ok`を使用してテストする

  21. 21

    Python:main()で定義された変数を使用したり、エラーなしで2つのクラスを持つリストを使用したりするにはどうすればよいですか?

  22. 22

    Wafアプリケーションはすでにいくつかのメンバーを定義しています(initializecomponent、main、_contentLoaded)

  23. 23

    mainClassNameのgradleを使用してMain-Classヘッダーを設定します

  24. 24

    .htaccessはURL部分を変数として定義します

  25. 25

    main()を使用するのは正しいですが、すべてをdef main()に入れませんでした:?

  26. 26

    mainメソッドから別のクラスで使用する値をどのように取得しますか?

  27. 27

    ユーザー定義関数formatResultでprintlnをmainから3回呼び出しますが、実行順序が異なります

  28. 28

    URLをポインタとして定義できますか?

  29. 29

    Main.bundle.infoDictionaryは私に空の辞書を返します

ホットタグ

アーカイブ