問題タブ [xcdatamodel]

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

ios - データモデルからのUpdataNSManagedObjectクラス定義

CoreDataにかなり慣れていない(2時間前にそれで遊び始めた;))私は物事を行うためのより簡単な方法があるかどうか疑問に思っています。

現在、DataModelを使用して永続オブジェクトコードを作成しています。

ただし、属性の数やフィールドの名前などを調整し続けると、NSManagedObjectsのコードが更新されます。

すでに実装されている属性でクラスを作成できることがわかりましたが、手動で追加するか、新しいオブジェクトを作成して既存のオブジェクトを上書きする以外に、既存のクラスのコードを更新する方法がわかりませんでしたか?(または他の開発者はどのようにそれを行うのですか)

答えは確かに「これ以上の方法はない」ということは承知していますが、それでも質問する必要があります。

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

ios - CoreData モデルの変更: レトロ互換性

私はコアデータでこの問題にぶつかっていますが、それは単純なはずなので、私を狂わせています

私は現在、このアプリの最初のリリースに取り組んでいます。もちろん、あちこちでコア データ モデルを微調整し続けています。

ただし、コア データ モデルを変更するたびに、アプリケーションをアンインストールして新しいバージョンを再インストールする必要があります。

これは私だけの間はまずまずですが、リリースされたら、ユーザーが再インストールせずにアプリを更新できるようにする必要があります。

私は何が欠けていますか、

既存の永続データを新しいデータに変更する方法をコアデータに伝えるために書く必要があるコードはありますか?

ご協力いただきありがとうございます

ジェイソン

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

iphone - iOS - データモデルの変更に対処する正しい方法は何ですか?

私はすでにアプリストアにアプリを持っています。バージョンアップをしたいです。ローカル データ ストアが変更され、追加のテーブルが追加され、既存のテーブルにいくつかのフィールドが追加されました。古いテーブルのデータを保持したい。どうすればそれを行うことができますか?その種の変更を処理するチュートリアルを教えてもらえますか?

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

iphone - iPhoneデバイスを再起動するとコアデータが失われる

2 つの xcdatamodel ファイルを使用してデータを保存するアプリケーションを作成します。すべてが正常に機能し、データを正常に保存およびロードできます。しかし、デバイスを再起動すると、あるモデルのデータが失われ、別のモデルがまだ存在するのは奇妙です。これは通常 iOS 5.0 で発生し、デバイスはパスコードでロックされています。

この問題を抱えている人もいますか?これについて私を助けてください。ありがとう。

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

ios - iphoneのxcdatamodelのデータを更新する

xcdatamodeld を使用した ios アプリケーションがあり、一部のデータを更新したいので、そのためのコードが必要です

挿入用のコードがあります

そして削除のために

しかし、データを更新するためのコードが必要です。

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

ios - CoreDataモデルが正しく機能しない

CoreDataを使用するアプリを更新しています。フルバージョンでは、ユーザーが自分のデータをデータベースに保存できるようにしました(アプリは事前に入力されたデータベースにデータを入力します)。

このアプリはXcode4.2で作成されており、iOS 4.1の展開ターゲットを使用しているため、ARCやストーリーボードよりも前に作成されました。

ここで少し更新し、展開ターゲットを5.1に設定し、コードを最新のXcodeに適合させます。これで、ストーリーボードとARCを実装することになりました。これは、慣れており、このコードを管理する方が直感的であるためです。そこで、新しいプロジェクトを最初から始め、ストーリーボードを作成し、1.0バージョンからほとんどのものをドラッグしました。さらに、[ビルドフェーズ]タブの[ソースのコンパイル]と[バンドルリソースのコピー]に問題がなく、ドラッグしたものがすべて含まれていることを確認しました。

ただし、データベースで問題が発生しています。アプリを実行しようとするとクラッシュし、次のように表示されます。

ですから、ここで何が間違っているのかわかりません。CoreDataモデルを変更したくありませんでした。すべてが同じままであるため、エンティティや属性を追加または削除しませんでした。ですから、古いモデルを新しいプロジェクトにドラッグするだけで十分です。

ここに何か提案はありますか?それほど複雑ではないので、codeData全体を最初から簡単に書くことができますが、フルバージョンを作成してカスタムデータを保存しているユーザーは非常に腹を立てると思います。

どんな提案でも大歓迎です。前もって感謝します!

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

iphone - iOS の異なるプロジェクトからのアプリの DataModel マージ

お客様はアプリストアに iPhone アプリを持っています。このアプリの 2 番目のバージョンは、最初から開発されました。アプリにはまったく異なるデータ モデルがあり、新しいバージョンでアプリを更新しようとすると、コア データを使用するとクラッシュします。通常はモデルをマージしますが、プロジェクトにソース モデルがない場合はどうすればよいですか?

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

iphone - リンカxcodeでxcdatamodelエラーを修正する方法は?

2つのエンティティで新しいxcdatamodeldを作成しました

  1. ステージ、これはレベルに多くの関係があります

  2. レベル、これは多くの属性とステージとの1つの関係を持っています

しかし、そのxcdatamodeldからNSManagedObjectサブクラスを作成し、プロジェクトをビルドすると、3つのエラーがログに表示されます。

このような:

誰かもこの問題を抱えていますか?

このエラーを修正するにはどうすればよいですか?

私はxcodeとIOSプログラマーの初心者です、よろしくお願いします^^

0 投票する
5 に答える
7708 参照

ios - Xcode データ モデル コンパイラ - MOMC エラー: コマンド momc が終了コード 1 で失敗しました

Mac Mountain Lion OS X で Xcode 4.4 を使用して iOS プロジェクトに XMPP を統合する際に問題があります。

コマンド momc が終了コード 1 で失敗しました

スクリーンショットを参照してください:

すべての .xcdatamodel ファイルを削除し、プロジェクトをクリーンアップして再ビルドしましたが、エラーはまだ残っています。

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

debugging - Xcode と OTA アドホック配布の動作の違い

Xcode 4.3.2 を使用してデバッグする場合、シミュレーターと 2 つのデバイスの両方で満足のいくようにアプリが動作しています。OTA アドホック配布を使用して、ベータ テスターに​​送信しています。ipa ファイルと plist ファイルをアーカイブ、保存、および Web サイトにアップロードした後、アプリをダウンロードして、電話に正常にインストールしました。

いいですね。

ただし、私は CoreAudio と CoreData を使用していますが、アプリで突然音が出なくなりました。デバッグに使用している同じデバイスで OTA を削除してインストールするため、問題が発生している場所がわかりません。

Core Data モデル (私のサウンドをフィードする) に根本的な問題があるのではないかと感じていますが、チェックをオンにすると、それが機能していることを確認できるようです。デバイスでアプリを Xcode からインストールし、プラグを抜き、閉じて、再度開くと機能します。この問題が発生するのは OTA インストールだけです。

このような動作の違いに遭遇した人はいますか? ビルド設定を確認しましたが、アドホックで見られる唯一の違いは Entitlements.plist を使用していることです。これは、デバッグに対して NO のように見える唯一の有用な設定です。