問題タブ [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 に答える
746 参照

ios - xcdatamodel のエラー

Xcode の xcdatamodel ファイルの動作がおかしいようです。

初めてプロジェクトをビルドすると、エラーが発生します

しかし、もう一度実行すると、エラーなしで実行されます。その後、しばらくすると、エラーが何度もポップアップし、再度ビルドすると消えます。時々、別のエラーメッセージが表示されることがあります

既存のモデルを削除できません

何か案は ??

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

ios - xcdatamodeld を再作成する方法

AppStore で数か月間公開されているアプリを保守しています。私のアプリは Core Data を使用していますが、どうにか xcdatamodel の以前のバージョンをすべて失うことができました。

軽量の移行を実行したいと考えています。エンティティの 1 つに 1 つの属性を追加するだけです。したがって、モデル バージョンを作成する正しい手順に従いました。

どうやら、元の xcdatamodel を変更したようです。そのため、移行をテストすると、コード = 134130「ソース ストアのモデルが見つかりません」というエラーで失敗します。デバイス/シミュレーターに sqlite ファイルがなくてもアプリは正常に動作するため、元の xcdatamodel が変更されたと結論付けました。

これまでの私の論理が成り立つと仮定すると、ユーザーのデバイス上の sqlite ファイルと一致する xcdatamodel を作成するにはどうすればよいでしょうか。彼らがデータを失うことは受け入れられません。

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

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

ios - Core Dataモデルのベースとなるモデルを表示または変更できますか?

各モデルがどのモデルに基づいているかを確認し、場合によっては変更したいと思います。Xcodeでこれを行う場所を見つけることができませんでした。新しいモデルバージョンを作成し、それが基づいているモデルを選択すると([エディタ/モデルバージョンの追加...]を使用し、[モデルに基づく]ドロップダウンで前のモデルを選択する)、方法がないようです。選択内容を確認するか、変更してください。

.xcdatamodeldファイルと.xcdatamodelファイルはパッケージであり、右クリックして[パッケージの内容を表示]をクリックすると、それらを調べることができます。.xcdatamodelファイルには「contents」という名前のXMLファイルが含まれていますが、以前のモデルのバージョンはないようです。

また、プロジェクトの.xcodeprojファイル(これもパッケージ)を調べたところ、project.pbxprojファイルに次のものが含まれていることがわかりました。

繰り返しになりますが、これらの16進文字列でない限り、以前のバージョン情報はありませんが、Xcode / Project Navigationの.xcdatamodelファイルの順序は、「children」パラメーターによって決定されるようです。

また、モデルバージョンの名前を変更すると、以前のバージョンの接続が切断され(バージョンの順序だけでなく、どこかに保存されていることを示します)、initWithContentsOfURLがnilモデルを返すこともわかりました。

したがって、私が知る限り、モデルが作成された後、モデルがどのモデルに基づいているかを表示または変更することはできません。モデル階層をクリーンアップする必要がある場合は、効果的に最初からやり直して、必要な各バージョンを再作成する必要があります(少なくとも、古いモデルからエンティティをコピーできるため、完全に最初からやり直す必要はありません)。

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

ios - iOS SDK 6.0 を使用した Xcode 4.2、.xcdatamodeld ファイルのコンパイル エラー

これを使用して、iOS 6 SDKファイルをxcode 4.5(dmg)からxcode 4.2でSnow Leopardのコンピューターにコピーしました:

sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ sudo cp -R / Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/sudo cp -R /Volumes/Xcode/Xcode .app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0\ (10A403) /Developer/Platforms/iPhoneOS.platform/DeviceSupport/ sudo rm -f /Developer/Platforms/iPhoneOS.platform/DeviceSupport/最新CD /Developer /プラットフォーム/iPhoneOS.platform/DeviceSupport/ sudo ln -s ./6.0\ (10A403) ./Latest

iPad プロジェクトを xcode 4.2 で開いたところ、次のようなエラーが表示されました。

「未分類。パス '/User/desarrollo/Library/Developer/Xcode/DerivedData/.../Build/Products/Debug-iphonesimulator/...app/...momd/...mom でデータ モデルのコンパイルに失敗しました」

xcdatamodeld 参照とファイルがプロジェクトとフォルダーに存在します。

この問題で私を助けてもらえますか??

iOS 5.1 をターゲットとしてプロジェクトをクリーンアップしてビルドしようとしても、同じエラーが表示されるため、iOS 6 SDK に関連する問題ではないと思います。

前もって感謝します。

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

c# - XCData を使用せずに C# で XML ファイルを保存する

C# で次のような文字列があります。

XLinqを使用してxmlファイルを保存したい:

xml ファイルを読み取ると、次のように表示されます。

でも欲しくない<![CDATA[

どうすればこの結果を得ることができますか?

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

core-data - コアデータに年のプロパティを格納するためにどのタイプを使用する必要がありますか?

Integer 16それに応じて年数を計算しやすいので、と思いました。

Stringたとえば、検索に適しています。1978年からの部分文字列として78年を見つけるのは簡単です。また、年をとして保持することも可能Dateです。

ベストプラクティスは何ですか?

0 投票する
3 に答える
1859 参照

ios - Xcode Data Model Editor で構成間でエンティティを移動する

私は現在、Core Dataを使用して2つのsqliteファイルからデータを保存/取得するアプリに取り組んでいます(現時点では1つだけを使用しています)。これを行うには、Xcodeの Core Data Model Editor で別の構成を作成する必要があることに気付きました。現在、エンティティを現在の構成から新しい構成に移動しようとしていますが、それを行う方法が見つかりません。Xcode バージョン 4.5.1 を使用しています。

私はこれを正しくやっていますか?構成間でエンティティを移動するにはどうすればよいですか?

どんな助けでも大歓迎です:)

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

iphone - xcdatamodel がデバイスでコンパイルされない

プロジェクトに App.xcdatamodel ファイルが含まれています。シミュレーター用にコンパイルすると、App.mom ファイルが生成され、コア データ マネージャーがそれを見つけて実行します。デバイス用にコンパイルして実行すると、App.mom ファイルは生成されません。

xcdatamodel はターゲット メンバーシップに含まれており (チェックボックスがオンになっている)、xcdatamodel ファイルはアプリのターゲットの [コンパイル ソース] に含まれています。

古いバージョンのデータベース用に別の xcdatamodel があります。これは、ターゲット メンバーシップと「コンパイル ソース」の下に含まれています。この古いバージョンのデータベースは正常に動作しており、シミュレーターとデバイスの実行の両方で常に .mom ファイルが正常に生成されます。

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

core-data - CoreDataで生成されたクラスのプレフィックス

私のXCodeプロジェクトには、2つのデータモデル(.xcdatamodel)があり、これらの各モデルのエンティティに対してNSManagedObjectから派生したクラスを生成したいと考えています。問題は、両方のモデルに同じ名前のエンティティが含まれていることです。この同様の質問で説明されているものと同様の名前の衝突によるリンクエラーを回避するために、プレフィックスを使用してこれらのクラスを生成するにはどうすればよいですか?

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

ios - データ モデルを持たずにコア データ データベースをロードしますか?

対応する .xcdatamodeld ファイルがない場合、既存のコア データ データベースをアプリにロードして、通常のコア データ ストアのようにアクセスすることはできますか? データベースから適切な .xcdatamodeld を再構築する可能性はありますか? 手作業で、またはプログラムで?ご協力いただきありがとうございます