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

ios - xcdatamodelの属性タイプを変更するには?

私は巨大なプロジェクトに割り当てられている初心者です。修正が必要な小さなバグを見つけましたが、正確な方法がわかりません。

よし、ここだ。issueNumberXcode のコア データ モデルの属性は に設定されていInteger 64ます。に変更する必要があるStringため、バグは修正されますが、属性タイプを からInteger 64に変更するStringと、次のように始まる巨大な出力でアプリがクラッシュします。

CoreData: エラー: -addPersistentStoreWithType:SQLite 構成:(null) URL:file:///Users/Apple/Library/Developer/CoreSimulator/Devices/67D17D00-2AF8-4BC4-ABB7-091C95D02F35/data/Containers/Data/Application/ B94B1310-4A63-4F91-AE7B-5F625697B3E2/Library/iMagDocument.sqlite オプション:{ NSInferMappingModelAutomaticallyOption = 1; NSMigratePersistentStoresAutomaticallyOption = 1; NSSQLitePragmasOption = { 同期 = オフ; }; } ... 返されたエラー Error Domain=NSCocoaErrorDomain Code=134130 "The operation could not be completed. (Cocoa error 134130.)" UserInfo=0x7f405ef0 {URL=file:///Users/Apple/Library/Developer/CoreSimulator/デバイス/67D17D00-2AF8-4BC4-ABB7-091C95D02F35/データ/コンテナー/データ/アプリケーション/B94B1310-4A63-4F91-AE7B-5F625697B3E2/ライブラリ/iMagDocument.sqlite、メタデータ = { NSPersistenceFrameworkVersion = 519; NSStoreModelVersionHashes = {

そして、それは行き来します...これが私がすることです: データモデルの型を整数64から文字列に変更します:

わかりました、私は何を間違っていますか? 明らかに欠けているものがあるはずなので、属性タイプを変更するたびにアプリがクラッシュします。

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

swift - Swiftはエンティティから特定のNSManagedObjectを取得します(コアデータ)

ProjName.xcdatamodel" " に "Questions" という名前のエンティティがあります。このエンティティには、5 つの属性 (「アイスホッケー」、「バレーボール」、「サッカー」など) があり、それぞれに type がありtransformableます。各行 (属性) は NSMutableArray で埋められます。私がやりたいことは、このエンティティの特定の属性の値を取得することです。これは私のコードです:

データベースから結果の最初のインデックスを取得するため ( results[0] as NSManagedObject)、これはもちろん機能しません。したがって、その要素が探している valueForKey と同じでない場合はクラッシュします。

探している 1 つの結果行を取得するにはどうすればよいですか? つまり、「サッカー」、または少なくとも結果をループして各結果行のキーを比較して、間違ったキーで試してもクラッシュしないようにすることはできますか? このようなもののように:

私の説明が明確であることを願っています!

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

swift - Swift 1 対多の関係

User と Task の 2 つのエンティティがあります。それらは 1 対多の関係によるリンカーです。

xcdatamodel の関係は次のとおりです。

Task テーブルでリクエストを実行できる fetchedResultController があります。

両方のエンティティで、私は 1 つの共通の属性を持っています。idofUserresponsableofTaskは同じものです。私がする必要があるのは、135482dfsq4g1担当するタスクのために、 User エンティティの対応する名前を出力することです (つまり id 135482dfsq4g1)

私はすでにいくつかのテストを行っていますが、次のように効果的なものは何もありません:

task?.responsable は見つかりましたが、user?.id ではないため、比較できません:

どんな助けでも大歓迎です。

よろしく。

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

ios - xcdatamodel は必要ですか?

これは、CoreData を使用する iOS アプリのエンティティ オブジェクトです。

クラスに名前を付けましたDataPriceが、エンティティをPrice.

アプリケーションに が必要xcdatamodelですか? また、どのように定義すればよいですか?

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

ios - スウィフト Xcode。アプリをゼロから再構築し、以前のバージョンのコアデータ モデルをコピーしようとしています

作成中のアプリに問題があり、cocoapods と互換性のないビルド設定で多数のエラーが発生しました。もう一度やり直して、アプリをゼロから構築することにしました。古いアプリから新しいアプリにほぼすべてのファイルをコピーし、正常にビルドすることができました。私はいくつかのSOページを読みました(つまり、 coredataをコピーします。別のページ は、coredata xcdatamodelファイルを簡単にコピーできることを意味し、モデルに大量のデータがないことを確認して、試してみることにしました(そのデータ構造データ自体ではなく、再度書き出す必要がないようにしています)。

古い xcdatamodeld ファイルを古いアプリから再構築されたアプリにドラッグ アンド ドロップしましたが、再度実行すると次の行にエラーが表示されます

エラーメッセージ「致命的なエラー: オプションの値のラップ解除中に予期せず nil が見つかりました」

次に、myAppName.xcdatamodeld ファイルを古いアプリから新しいリビルドにコピーすると、myAppName.xcdatamodel としてコピーされることに気付きました。つまり、末尾に d がありません。もう一度削除してコピーしようとしましたが、毎回同じです。問題の内容と、コアデータ構造を正常にコピーする方法についてのアイデアはありますか?

0 投票する
4 に答える
99 参照

objective-c - CoreData エンティティ フェッチ リクエスト

TimeInterval属性が astartDateとのみfinishDateで、型が Date であるというエンティティがあります。totalTime次のようにして計算できるため、別の属性を追加する必要はありません。[finishDate timeIntervalSinceDate: startDate]

属性のフェッチされたプロパティを作成できますtotalTimeか? そうでない場合、totalTime を属性として追加する必要がないため、冗長に見えるため、これを行う最善の方法は何ですか。

ちなみに、Core-Data は初めてです。

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

ios - swift 2.1 Xcode データベース: thread1 EXC_BREAKPOINT

初めて Xcode データベースを使用するアプリケーションを開発しています。オンラインチュートリアルに従うことで、それを段階的に行う方法がわかりましたが、アプリをテストすると、データをデータベースに保存する行に到達するとランタイム例外が発生します。

これは私がこれまでに書いたコードです。アイデアは、星のボタンが押されたときにユーザー情報が保存されるというものです

なぜこれが起こっているのかわかりません。また、これが役立つかどうかもわかりませんが、Core Data を既存の大きなプロジェクトに使用したことに注意してください。CoreData.framework と必要な関数を appDelegate.swift に追加しました