問題タブ [iphonecoredatarecipes]

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 投票する
4 に答える
941 参照

iphone - iPhoneCoreDataRecipes アプリでチュートリアルを探す

ビューがどのようにロードされ、iPhoneCoreDataRecipes アプリの TabBarController に接続されているかを把握するのが非常に難しいと感じています。

この Apple サンプル アプリで提示されている概念を学ぶ方法について、何かヒントはありますか? Apple 開発者サイトの他の項目を読みました。

上記の行 2 についての私の理解
: リスト コントローラーにデータを入力しますか?
3 行目: サブ ビューをタブ コントローラー ビューに追加しますか?

行 3 の私の理解が正しければ、タブコントローラーに追加された他のビュー、単位変換はどこにありますか?

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

iphone - タブ バー ビューの管理対象オブジェクト コンテキスト

Ok。これは挑戦です。

ナビゲーションコントローラー内にテーブルビューがあります。

新しいレコードを追加できる追加アクションがあるルートからプッシュします。それはうまくいきます。

今私がやろうとしたことは、このテーブルビューをタブバービューに追加することです(動作しないタブバーコントローラーがないため)が、同じナビゲーションコントローラー内にあります。

だから私がやりたいのはこれです:ルート> TabBarView(Tableviewをロード)>新しいレコードを追加します。

問題は管理対象オブジェクトのコンテキストにあります。「エンティティ エラーが見つかりません」というエラーが表示されますが、修正方法がわかりません。

AddRecord モーダル ビュー コントローラーを tabBarView から表示することができましたが、ナビゲーション バーなしで表示されますが、単独の tableView (タブバーの外側) にレコードを追加しようとしても問題ありません。

現在、TabBarView の navigationBarbuttons からメソッドを呼び出して、tableviews メソッドにルーティングしています。

現在、実際のテーブルビューではなく、tabBarView からメソッドを呼び出す必要があることはわかっていますが、メソッドは起動しますが、tabView にあるときに MOC を管理する方法がわかりません。

ああ、これはコアデータのレシピと書籍に基づいているため、add record メソッドが起動されると、新しい MOC を作成して作成し、完了したらメインの MOC に再統合します。

何か案は?

0 投票する
1 に答える
1174 参照

iphone - Objective-C: NavigationController での CoreData の階層的な受け渡し

この問題に関するガイダンスが必要です。CoreData と NSFetchController を使用するルート コントローラーを備えたナビゲーション コントローラーがあります。これで、ルート コントローラーは正常に動作します。アイテムをクリックすると、階層的に、前のルートコントローラーの行の値に関連付けられた次の UITable が表示されます。

さて、次の UITableViewController にプロパティとして何を渡す必要があるかわかりません。配列にする必要がありますか、それとも NSFetchedResultsController を渡す必要がありますか? 注意点として、階層には 2 番目の後に別のレベルがあります。

ありがとうドロン

0 投票する
1 に答える
1424 参照

iphone - これらのポイントでコアデータの初期化を実行しようとすると失敗するのはなぜですか?

問題を解決する方法はわかりますが、なぜこれが機能しないのかわからないのが気になります。Core Dataを使用するUIViewControllerサブクラスがあるため、NSManagedObjectContextが必要です。コントローラは、タブコントローラ内にあるナビゲーションコントローラの下に配置されているnibファイルからロードされます。

initWithCoderとviewDidLoadでこれを実行しようとしましたが、何らかの理由で機能しません。

何らかの理由で、managedObjectContextはnilを返します。後で管理対象オブジェクトを作成しようとすると、次のようになります。

***キャッチされなかった例外「NSInternalInconsistencyException」が原因でアプリを終了しています。理由:「+ entityForName:このモデルで「LogRecord」という名前のエンティティを見つけることができませんでした。」

これは、コンテキストがnilの場合、またはモデルをロードできない場合(または実際にエンティティがない場合)に得られるものです。

saveLogEntryメソッド(管理対象オブジェクトを作成してコンテキストを保存する)の先頭でまったく同じことを行うと、問題なく機能します。

Recipesサンプルアプリケーションが行うことを行う場合:

(loggingViewControllerは、アプリデリゲートのIBOutletです)。

ここで具体的に何が起こっているのか誰か知っていますか?「早すぎる」と失敗したように見えますが、特にviewDidLoadの場合は、addSubviewが呼び出された後に発生すると思うので、機能すると思います。

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

iphone - iPhoneCoreDataはテーブルを更新しません

Core Dataを使用してアプリケーションを作成しようとしていますが、コアデータデータベースの読み取りと書き込みに成功しました。ただし、1つのView Controllerでデータベースに書き込むと、アプリを閉じてから再度開くまで、他のViewControllerは変更を確認できません。これは本当にイライラします。- (void)refreshObject:(NSManagedObject *)object mergeChanges:(BOOL)flagrefreshメソッドを機能させる方法が完全にはわかりません。管理対象オブジェクトへの参照を取得するにはどうすればよいですか?

とにかく、これが私がデータを読み戻すために使用しているコードです。これはviewDidLoadメソッドにあります。

よろしくお願いします!

0 投票する
1 に答える
1045 参照

iphone - 既存の XSD からマネージド オブジェクト モデルを作成する - iPhone Core Data

データ モデルが定義された既存の XML スキーマ ファイルがいくつかあります。永続化のために Core Data を使用して、正確なデータ モデルを iPhone アプリに組み込みたいと思います。Xcode のグラフィカル ツールを使用する以外にマネージド オブジェクト モデルを作成する方法があるかどうかは誰にもわかりませんか? オブジェクト モデルを Xcode で再作成するには、長い時間がかかります。どういうわけか私がすでに持っているものをインポートできたらいいのにと思います。

0 投票する
1 に答える
407 参照

nsarray - カスタム オブジェクトを使用した NSPredicate

次の問題があり、解決方法がわかりません。Person オブジェクト (2 つのキーを持つ NSDictionary: 名前、年齢) を含む NSSet があります。時々、Person オブジェクトの NSArray を取得し、それらを NSSet に追加したいのですが、重複を除外したいと考えています。NSPredicates を使用できると考えていますが、ドキュメントを読んでいて、NSSet に既にあるものに基づいて配列コンテンツを除外するために NSPredicate をフォーマットする方法がわかりません。

したがって、5 つのカスタム オブジェクトを持つ NSSet があり、6 つのオブジェクトを持つ NSArray を取得しますが、そのうちの 3 つは NSSet に既に存在するため、それらを除外したいと考えています。文字列や整数などの基本的なオブジェクトで何をすべきかは理解していますが、これを拡張してカスタムのより複雑なオブジェクトを操作する方法がわかりません。

私の問題が十分に明確だったことを願っています。出発点、例、またはアドバイスは大歓迎です。

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

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

iphone - 単項マイナスと期待される ';' のエラー タイプ引数が間違っています。':' トークンの前

単項マイナスと期待される ';' のエラー タイプ引数が間違っています。':' トークンの前

エラーは - (NSIndexPath *)... 行で発生します。

私はこれで本当に新しいので、必要な情報が他にある場合は、お尋ねください。アプリ全体を見る必要がある場合は、sevenotwo dot com の @ james にメールしてください。アプリはそれほど複雑ではありません。これは、Apple の Web サイトにある iphonedatacorerecipes コードのサンプル コードに基づいています。

0 投票する
1 に答える
867 参照

iphone - Apples CoreDataiPhoneレシピの質問例

Apples Core Data iPhone Recipes Exampleが、レシピ画像を保存するために1対1の関係を介してレシピエンティティにリンクされた呼び出された画像に別のエンティティを使用するのはなぜですか。レシピエンティティに「画像」属性を持たないのはなぜですか?

どうもありがとう

0 投票する
1 に答える
906 参照

sqlite - アプリを (fmdb を使用して) sqlite から CoreData に移行するにはどうすればよいですか?

最初に C ライブラリを直接使用して、iOS 2.0 でアプリを作成しました。次に、FMDB の使用に移りました (私にとってはずっと簡単です)。しかし今日では、データのフォールト、キャッシング、プリフェッチを管理するのが面倒になりすぎています。CoreData を使用すると、アプリの応答性が向上し、軽量になると確信しています (メモリに関して)。

CD ですべてをやり直すという長くて大変な作業を行う準備はできていますが、既存のデータを移行する必要があります。新しいオブジェクト (CDTrack、CDTrackPoint、CDSegment など) を使用して新しいモデルを作成し、Track、TrackPoint Segment などのオブジェクトにある既存のデータをこの新しいストアに移動することを検討しました。しかし、それは本当に賢明な考えでしょうか? 古いグラフを1つずつ複製するよりも良い方法はありますか?