問題タブ [transformable]
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.
swift - UIColor を CoreData に格納する
64ビットで失われることなくUIColorをCoreDataに保存するにはどうすればよいですか? 32 ビットでは、正しい UIColor が返されます。
CoreData のセットアップ
- 属性タイプ:変形可能
- NSManagedObject サブクラス プロパティ: @NSManaged 変数の色: UIColor?
色の値が保存される前
出力例: 64 ビットで赤:
32ビットで赤を出力
色が CoreData から取得された後
出力例: 64 ビットで赤:
32ビットで赤を出力:
結果として生じる問題
== を使用した色比較は、値がわずかに異なるため、64 ビットでは失敗します。32 ビットではすべて問題なく、色の比較は成功します。
ios - コア データの変換可能な属性を更新する方法
私はコア データのエンティティの変換可能な属性を更新する必要がある状況にあり、これまで Google とスタック オーバーフローから可能なすべての回答を試しましたが、何も達成しませんでした。
これは、オブジェクトをコア データに保存しているメソッドであり、保存しているオブジェクトは NSMutablDictionary タイプのオブジェクトです。
このメソッドでは、最初は19個のキー/値の辞書オブジェクトを保存していますが、didFetchFromCoreDataModelメソッドで正しく取得していますが、データを更新して18個のキー/値の辞書を取得すると、その辞書をコアデータに保存します同じメソッド didSaveToCoreData を使用して、didFetchFromCoreDataModel から同じ方法でフェッチしますが、それでも 19 個のキー/値が表示されます
DataModelSupport は NSManagedObject のサブクラスです。DataModelSupport.h で:
DataModelSupport.m で:
これは DataModelSupport クラス用です。
ここで、このメソッドで、同じオブジェクトフォームのコアデータを取得しています
どんな助けでも大歓迎です。
編集
didSaveToCoreData メソッドでコードにいくつかの変更を実装しました。このコード行を使用してエンティティを名前で取得しています
これにより、didSaveToCoreData メソッドを呼び出すたびに新しいエンティティを作成することはありません。
これがNSMutlableDictionaryオブジェクトを保存する方法です
しかし、それでも正しい結果が得られません。編集セクションで説明した上記の手順を使用してデータを更新して保存し、フェッチすると、更新されたデータが取得されますが、オブジェクトの数が増加します。たとえば、最初にフェッチしたときのように、配列に 1 つのオブジェクトがあり、 2回目の試行で2つのオブジェクトを取得し、このようになるため、新しいデータが追加されるたびに更新されず、代わりにエンティティの fixed_Model 属性に追加され、オブジェクトの数が増えます。
最後に、このコード行を使用して、didFetchFromCoreDataModel メソッドの配列から最後のオブジェクトと更新オブジェクトを取得しています
ios - 画像を取得するためのコア データと変換可能
Transformable を使用して画像をコア データに保存しようとしています。私の見方では、画像をコアデータに保存できましたが、問題はそれを取得することです。これが私がこれまでに行ったことです
//NSManagedObject のカスタム サブクラス
//ViewController クラスで、画像をコア データに保存し、ボタン クリックで画像を取得します
「ViewController.h」をインポート
「AppDelegate.h」をインポート
@インターフェイス ViewController ()
@終わり
取得した画像が次のように表示されることを期待しています
しかし、これまでのところ、私はそれを取り戻すことができませんでした。I NSLog ImageCoreData[3253:108752] UIImage: 0x7fbec1560f70, {0, 0} が取得されますが、UIImageView に画像が設定されていません。
これに関するどんな助けも素晴らしいでしょう。ビデオをコアデータに保存することについても混乱しています。正しいアプローチ方法を教えてください。
ios - コアデータの変換可能な属性で NSpredicate を使用する方法
私のコア データ エンティティには、NSdate 配列として「dateArray」と呼ばれる変換可能な属性があります。
データを取得するときは、このように確認したい
つまり、「givenDate」がコアデータの変換可能な属性にあることを確認したいのです。
しかし、調査した結果、変換可能な属性に対して述語を直接実行できないことがわかりました。誰かが別の解決策を手伝ってくれれば、それが役立つことを意味します
ありがとう
ios - Transformable の CoreData NSPredicate が EXC_BAD_ACCESS を引き起こす
Transformable
を使用して Core Data内の配列要素の存在を検索する正しい方法は何NSPredicate
ですか?
私は を指定して設定されEntity
たAttribute
OperationalDays をType
持っています。
私はそれを保存するために使用します.Intの配列です。保存することはできますが、NSPredicate を使用して取得しようとすると取得されますTransformable
Custom Class [Int]
EXC_BAD_ACCESS
知っている
運用日数は {1,2,3,4} です
私は試していますが、それらはすべてエラーで失敗します。
クラッシュ後に述語を調べると、
述語: (1 IN 運用日);
また
述語: (operationalDays CONTAINS 1)