問題タブ [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.

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

swift - UIColor を CoreData に格納する

64ビットで失われることなくUIColorをCoreDataに保存するにはどうすればよいですか? 32 ビットでは、正しい UIColor が返されます。

CoreData のセットアップ

  • 属性タイプ:変形可能
  • NSManagedObject サブクラス プロパティ: @NSManaged 変数の色: UIColor?

色の値が保存される前

出力例: 64 ビットで赤:

32ビットで赤を出力

色が CoreData から取得された後

出力例: 64 ビットで赤:

32ビットで赤を出力:

結果として生じる問題

== を使用した色比較は、値がわずかに異なるため、64 ビットでは失敗します。32 ビットではすべて問題なく、色の比較は成功します。

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

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 メソッドの配列から最後のオブジェクトと更新オブジェクトを取得しています

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

ios - 画像を取得するためのコア データと変換可能

Transformable を使用して画像をコア データに保存しようとしています。私の見方では、画像をコアデータに保存できましたが、問題はそれを取得することです。これが私がこれまでに行ったことです

//NSManagedObject のカスタム サブクラス

//ViewController クラスで、画像をコア データに保存し、ボタン クリックで画像を取得します

「ViewController.h」をインポート

「AppDelegate.h」をインポート

@インターフェイス ViewController ()

@終わり

取得した画像が次のように表示されることを期待しています

しかし、これまでのところ、私はそれを取り戻すことができませんでした。I NSLog ImageCoreData[3253:108752] UIImage: 0x7fbec1560f70, {0, 0} が取得されますが、UIImageView に画像が設定されていません。

これに関するどんな助けも素晴らしいでしょう。ビデオをコアデータに保存することについても混乱しています。正しいアプローチ方法を教えてください。

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

ios - コアデータの変換可能な属性で NSpredicate を使用する方法

私のコア データ エンティティには、NSdate 配列として「dateArray」と呼ばれる変換可能な属性があります。

データを取得するときは、このように確認したい

つまり、「givenDate」がコアデータの変換可能な属性にあることを確認したいのです。

しかし、調査した結果、変換可能な属性に対して述語を直接実行できないことがわかりました。誰かが別の解決策を手伝ってくれれば、それが役立つことを意味します

ありがとう

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

ios - CMTime をコア データに保存 + Xcode8 + swift3

以下に示すように、データ モデルのように2 つの属性 (currentTimefullTime)を宣言しました。Transformable

ここに画像の説明を入力

この属性にデータを保存する方法は? NSData最初に変換する必要がありますか? または他の方法?

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

ios - Transformable の CoreData NSPredicate が EXC_BAD_ACCESS を引き起こす

Transformableを使用して Core Data内の配列要素の存在を検索する正しい方法は何NSPredicateですか?

私は を指定して設定されEntityAttributeOperationalDays をType持っています。 私はそれを保存するために使用します.Intの配列です。保存することはできますが、NSPredicate を使用して取得しようとすると取得されますTransformableCustom Class [Int]ここに画像の説明を入力EXC_BAD_ACCESS

知っている

運用日数は {1,2,3,4} です

私は試していますが、それらはすべてエラーで失敗します。

クラッシュ後に述語を調べると、

述語: (1 IN 運用日);

また

述語: (operationalDays CONTAINS 1)