問題タブ [uimanageddocument]
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.
objective-c - UIManagedDocumentが保存されない
UIManagedDocumentを使用してデータを管理しています。モデルを作成して使用すると、すべてが機能しているように見えますが、変更がSQLiteストアに書き戻されていません。
UIManagedDocumentのドキュメントには、自動保存でデータベースへのデータの永続化を処理する必要があると記載されていますが、それは行われていないようです。
これにより、追加したい(そして成功した)オブジェクトがフェッチされます。
これにより、アイテムが別のオブジェクトのアイテムコレクションに追加され、変更が完了したことがドキュメントに通知されます。
この直後にCoreDataストアに書き込まれた変更が表示されると思いますが、Instrumentsで見ると、変更が行われないことがわかります。
アイテムコレクションはNSOrderedSetであり、このアイテムに関するコメントのため、次のようになります。
NSOrderedSetで生成されたアクセサーで例外がスローされました
コレクションを保持するオブジェクトにaddItemsObject:を追加しました:
アイテムコレクションが変更されたことがCoreDataに通知されて問題が発生している可能性がありますが、その方法がわかりません。
core-data - UIManagedDocument移行データモデル
UIManagedDocument
のサブクラスを使用し、そのドキュメントをiCloudに保存するiPhoneアプリに取り組んでいます。
コアデータモデル/スキームを変更するまで(過去数週間に数回あったように、新しいモデルバージョンを追加するまで)、すべて正常に機能していました。新しいプロパティを追加し、既存のプロパティの1つのデータ型を変更しました。
UIManagedDocument
アプリを実行すると、 'sを使用してドキュメントを読み込めないようです-openWithCompletionHandler:
。新しいドキュメントを作成して、それらを読み書きできます。データモデルのバージョンを1に戻すと、既存のドキュメントを読むことはできますが、新しいドキュメントを読むことはできません。
私が理解していることから、私はデータモデルへの軽量の移行のみを行っており、UIManagedDocument
それを正しく処理することになっていますか?
アドバイスをいただければ幸いです。
iphone - UIManagedDocument の例 / チュートリアル
シンプルなUIManagedDocument
ライブラリ スタイルのアプリケーション (個別のドキュメントを iCloud に保存) を作成しようとしましたが、非常にうまくいきませんでした。
私は次のことと混同しています:
このサブクラス内で, &をサブクラス化UIManagedDocument
してセットアップしますか? それとも、これらは 内で構成することになっていますか?新しい永続ストアを読み取ることができません)?persistentStoreCoordinator
ManagedObjectModel
ManagedObjectContext
AppDelegate
persistentStoreCoordinator
persistentStore
ios - iOS 5.0 シミュレーターで UIManagedDocument を使用すると NSFileCoordinator エラーが発生する
OSX 10.6でXCode 4.2を使用して、iOS 5.0でUIManagedDocumentを使用し、シミュレーターでアプリを実行しています。問題のコードは次のようになります。
マークされた行を実行すると、ログに次のメッセージが作成されます。
メッセージが送信された後、UIManagedDocument が機能する場合と機能しない場合があります。これを決定する状況はまだわかりません。
実際にはスタンフォード大学の CS193p コースのコード例の 1 つであるため、このコードが正しいと確信しています。サンプル全体は、 http: //www.stanford.edu/class/cs193p/cgi-bin/drupal/ の下の Web サイトでダウンロードできます 。 コードへの直接リンク: http://www.stanford.edu/class/cs193p/ cgi-bin/drupal/system/files/sample_code/Photomania_0.zip
さらに、コードは「驚くべき」メッセージを生成せずにデバイス自体で正常に実行され、その後のすべてのコードが正常に実行されます。
Google でも Apple Developer ページでも何も見つかりませんでした。シミュレータまたは XCode を再起動するか、両方を再インストールしても、動作は変わりません。
何か案は?
objective-c - 既存の非ドキュメントコアデータストアをuimanageddocumentに変換する方法は?
既存の非ドキュメントコアデータストアからuimanageddocumentにデータをインポートする方法は?
問題は、古いmanagedObjectContextから新しいものにコピーする方法です。
iphone - UIManagedDocument と NSFetchedResultsController
UIManagedDocument を使用してエンティティを保存する際に問題が発生しています。UIManagedDocuments コンテキストとしてコンテキストが設定された NSFetchedResultsController があります。コントローラーにセクションを設定しました。ユーザーが UIManagedDocuments コンテキストにエントリを追加し、[context save:&error]; を使用してコンテキストを保存します。私の NSFetchedResultsController は適切に更新されます。
NSFetchedResultsController を持つビューを離れてから、同じ UIManagedDocuments コンテキストで新しい NSFetchedResultsController を作成するビューに戻ると、[fetchedResultsController performFetch:&error]; を呼び出すとエラーが返されます。
エラーは言う:
CoreData: エラー: (NSFetchedResultsController) インデックスでフェッチされたオブジェクトのセクション名が正しくありません。オブジェクトはセクション名でソートする必要があります'
フェッチは失敗します。
ビューに戻る前にしばらく待っても、エラーは発生しません。子コンテキストで保存操作が行われ、変更が親コンテキストにプッシュされることはわかっていますが、これは問題と関係があると思います。誰にも解決策がありますか?
core-data - UIManagedDocument をどのように処理しますか?
まず、これがこのサイトでの最初の投稿であることをお伝えしておきます。私はiOSのプログラミングを独学しようとしていますが、Googleで答えを検索すると、常にここに誘導されていることがわかります。ここに貢献してくれたすべての人に感謝します。あなたはすでに私をたくさん助けてくれました。
私はスタンフォードCS193Pクラスを経験しており、それが大好きです. しかし、私は今立ち往生しており、どこを向くべきかわかりません。
私の問題は UIManagedDocument にありました。
新しいスキルをテストするための簡単なアプリを作るのに疲れました。これはそれが何をするかです:
募金イベントへの個人の貢献を追跡するシンプルな会計アプリ。
各タブで次のことができる UITabBar があります。2. イベントの管理 (イベント) - イベントを追加、編集、または削除して参加者を追加し、そのイベントに参加者が持ち込んだもの (銀行) を追加できます。3. 設定。- すべてのデータを消去するリセット ボタンや「ダミー データ」ボタンなど、現在の状況を理解するのに役立ついくつかのボタンを追加しました。
3 つの coreData エンティティがあります。Players、Events、および Bank は、それぞれ他の 2 つとの関係があります。
このアプリを最初に作成しようとしたとき (iOS5 より前)、appDelegate を使用して ManagedObjectContext を作成し、viewControllers に渡しました。それはうまくいきました。しかし今、私は UIManagedObjectDocument を使用し、AppDelegate を使用しないことになっています。原則とiCloudへの統合を理解していると思います。(私は間違っているかもしれません)
クラスの例とオンラインで見つけたものを使用して、UINavigationControllers 内の各 ViewControllers の最初のものを ManagedDocument に提供するヘルパー クラスを作成しました。
次に、最初の ViewController でドキュメントを開いてフェッチを実行しました。
そこから、選択した NSManagedObject をセグエ経由で次の ViewController に渡します。
問題は、データを追加またはリセットするときです。(「ダミーデータ」ボタンで動作させることができれば、個々のエントリで動作させることができると想定しています)「リセット」または「ダミー」ボタンを押すと、ログはそれがあったことを教えてくれますプッシュしましたが、アプリを再起動するまでデータに変化は見られません。すると見事に映ります。私の推測では、ファイルを正しく保存していないか、tableViews を正しく更新していません。私は NSNotification の使用を少し試みましたが、何にも応答することができなかったので、そこまでは行きませんでした。必要に応じて、喜んでその道を戻ります。
これは私の保存方法です...ほとんどデフォルトのcoreData appDelegateからコピーしただけです。
CS193P のインストラクターである Paul は、割り当て 6 で、ヘルパー メソッドを使用してブロックを介して UIManagedDocument を渡すことを提案しました。私はブロックの背後にある理論を理解していますが、ブロックについて完全に理解しているわけではないので、私の答えがそこにある可能性も否定していません。
助けてくれたり、より多くの研究を行うために正しい方向に私を向けてくれてありがとう. 申し訳ありませんが、この投稿は非常に長くなりました。できるだけ明確にしようとしていました。
iphone - コアデータ:UIManagedDocumentとAppDelegateのmanagedObjectContext @property
私が知っているNSManagedObjectContextを取得する方法は2つあります。
UIManagedDocumentを作成し、その管理対象オブジェクトのコンテキストを要求します
AppDelegateのmanagedObjectContext@propertyにアクセスします。
ここでのトレードオフは何ですか?私はそれをUIManagedDocumentの方法で行ってきましたが、いつ/なぜどちらを選択するのかについての説明がどこにも見つからないようです。どんな説明でも大歓迎です!
iphone - UIManagedDocument - コア データ エンティティの検証
Core Data を使用するアプリがあり、UIManagedObject を使用してその ManagedObjectContext を取得します。読んだところ、コンテキストを直接保存することを想定していないことがわかりました-むしろ、UIManagedObject の自動保存に依存するか、saveToURL を使用する必要があります:... 私の問題は、エンティティに格納されているデータを検証することです。文字列プロパティの最小長が 1 であることを指定するエンティティに制約があります。ただし、新しいオブジェクトを作成し、そのプロパティに空の文字列を割り当てて、ファイルを保存することはできます。saveToURL:... の完了ハンドラーでは、常に真の成功値があります。次に、エンティティの name プロパティ用に独自のバリデータを作成しました。Core Data Programming Guide のサンプルコードを使用しました -
これを実行すると、ioValue の長さが 0 で、NO が返されることがわかりますが、完了ハンドラが呼び出されません。どんな助けでも素晴らしいでしょう。
UIManagedDocument でエラーの保存を処理する方法、特に情報の保存中にエラーが発生したことを呼び出し元のコードに通知する方法に欠けているものはありますか。