問題タブ [nspersistentdocument]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
232 参照

iphone - NSInternalInconsistencyException この NSPersistentStoreCoordinator には永続ストアがありません

モデルを初期化しています。ローカル DB が存在しない場合は、バックエンド サーバーにクエリを実行してデータを取得し、コア データに格納します (最初の if ステートメント)。しかし、保存しようとすると「NSInternalInconsistencyException This NSPersistentStoreCoordinatorhas nopersistent stores」という例外が発生します(つまり[self.gameDB saveToURL:self.gameDB.fileURL forSaveOperation:UIDocumentSaveForOverwriting completionHandler:NULL])

0 投票する
0 に答える
573 参照

iphone - コア データの軽量移行が機能しない

コアデータを操作するアプリがあります。現時点では V1.5 を使用していますが、これらのバージョンでは、コア データベースにいくつかの変更を加えました。アプリがまだクラッシュしているという苦情がいくつか寄せられた後、実装する必要があることがわかりましたCore data lightweight。問題は今、私は別のバージョンで何を変更したのかわかりません。

また、コア データの操作については、スタンフォード大学のビデオ チュートリアルに従いました。 こちらはレッスン13です。

このチュートリアルを見ると、XCODE が appdelegate で生成する標準コードを使用していないことがわかります。彼が何をしているのかを簡単に説明します。

管理ViewWillAppearされたドキュメントがあるかどうかを確認します。ない場合は、作成します。

ドキュメントが設定されたら、UseDocument関数を呼び出します

次に、useDocument でドキュメントの状態を確認し、データを取得してコア データベースに保存します。

これは、データベースにデータをフェッチする方法です。

私はこれが多くのコードであることを知っていますが、この問題を何日も探しているので、良い答えを得たいと思っています. 軽量コア データの移行について聞く前は、コア データに関する appdelegate には何もありませんでした。軽量移行の調査の後、appdelegate に標準の core-dat コードを追加し、これもコードに追加しました。

たくさんのコードを書いた後、実際の問題にたどり着きました。最初のビルドをインストールした iPad でプロジェクトを実行すると、データがデータベースに挿入された後に次のエラーが表示されます。

誰でもこの問題で私を助けてくれることを願っています。私は、IOS 開発者としての経験が長くないため、この問題を解決するのは困難です。

敬具

0 投票する
0 に答える
81 参照

objective-c - ドキュメントを閉じたときに Core Data に設定を保存する方法

頻繁に変更される変数があるため、コア データ データベースから取り出しました (これは単なる int ですが、非常に定期的に更新されます)。

私のアプリはNSPersistentDocumentベースであり、ユーザーがドキュメントを閉じると、この変数をデータベースに保存して永続化したいと考えています。

私は次のことをしました:

これはデータを保存するという点で機能し、新しいドキュメントが開いたときにmyTempIntデータベースの値から設定できます。

ただし、ドキュメントの割り当てが解除されなくなるという問題が発生しましたself.myDatabase。ドキュメントを閉じているときに参照すると、ARC が開始されないことを意味する保持が作成されるようです。

参照カウントの問題にならないこの種のことを行うためのより良い場所はありますか、それとも私はすべて間違っていますか?

アップデート:

これについてよく考えてみたところ、ドキュメントを閉じるときではなく、ドキュメントが自動保存されるたびにこの操作を行う方がはるかに優れていることに気付きました。私が使用できる「documentWillAutosave」のようなものはありますか?

0 投票する
0 に答える
1017 参照

xcode - Mac OS X v10.4 用の NSPersistentDocument Core Data Tutorial の新しいバージョンはありますか?

古い NSPersistentDocument に関するチュートリアルを見つけました。ドキュメントのタイトルはNSPersistentDocument Core Data Tutorial for Mac OS X v10.4です。ドキュメントの他の新しいバージョンはありますか? または、この種のチュートリアルに代わるものはありますか?

0 投票する
2 に答える
1305 参照

cocoa - NSPersistentDocument で管理オブジェクト コンテキストを取得する場所は?

ドキュメント ベースのアプリで Core-data を使用するためのむらのある情報があるようです。現在のドキュメントでモーダル ウィンドウを実行するウィンドウ コントローラーがあります。ユーザーがテキスト フィールドにデータを入力すると、変更可能な文字列の配列が作成されます。これを使用してモデル オブジェクトを作成し (多対多の関係)、コア データ スタックに保存します。これは、モーダル ウィンドウのコントローラーにあるメソッドです。

わかりました、コンパイラは self.managedObjectContext に満足していません。このクラスにはコンテキストがないため、当然のことです。私が理解しているように、ドキュメントベースのアプリでは、MOC を 1 つだけ使用する必要があります。ドキュメントの MOC にアクセスする方法がわかりません。Apple のドキュメントは少し不明確です。

管理対象オブジェクト コンテキストの取得

OS X の場合:

単一コーディネーター アプリケーションでは、アプリケーションのコンテキストをアプリケーション デリゲートから直接取得できます。

ドキュメント ベースのアプリケーションでは、ドキュメント インスタンスから直接コンテキストを取得できます。

これが何を意味するのか分からないと言うのは恥ずかしい。ドキュメント インスタンスからコンテキストを取得するにはどうすればよいですか? ある種のグローバル変数ですか?どんな助けでも大歓迎です。

0 投票する
2 に答える
980 参照

ios - NSPersistentDocument と UIManagedDocument は互換性がありますか?

NSPersistentDocumentMac OS X で を作成し、このドキュメントをUIManagedDocumentiOS 7 でとして読みたいと思います。

これは可能ですか?

両方のファイル形式に互換性がありますか?

ありがとうございました!