問題タブ [nsvaluetransformer]

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

macos - NSValueTransformer と一緒に使用すると、NSImage は不透明になります

Core Data からの列挙値に応じて NSImage を表示しようとしています。表示する画像を選択する値にバインドされた NSImageCell で Value Transformer を使用しています。

NSValueTransformer を使用すると、意図したとおりに完全に機能し、残念なことに、画像が想定されていない不透明度を取得します。

これは私の NSValueTransformer サブクラスからの抜粋です:

対応する静的 NSImage 定義:

そして私が使用する列挙型:

以下は、実際のアプリケーションのスクリーンショットです。NSValueTransformer はなく、IB で静的な NSImage が割り当てられています。したがって、アルファか何かを持っているのはPNGではありません。これは、異なる場所からの 3 つの異なる画像で発生します。

実際のアプリケーション http://imageshack.us/a/img195/2492/appqe.png 静止画像 http://imageshack.us/a/img27/3289/43084671.png

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

xcode - 編集しようとすると、テーブルビューの Coredata バインド NSNumber 列がクラッシュする

コアデータ エンティティと、エンティティにバインドされたアレイ コントローラにバインドされた編集可能なテーブルビューに行を表示するココア ウィンドウを (コーディングせずに) 作成しました。テーブルには NSNumber 列が 1 つあります。これは、テーブルビューが文字列として保存しようとする列形式であるため、編集時にカスタム値トランスフォーマーがないとクラッシュします。

そのため、その列にリンクしたカスタム値トランスフォーマーを作成しましたが、別のエラーが発生しました。これが私のコードです:

列をクリックするとすぐに表示されるエラーは次のとおりです。

ここで何が間違っていますか?数字を入力してエンティティに保存できるようにしたいだけです。どうもありがとう

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

ios - NSValueTransformer 内から NSManagedObject エンティティを参照する

特定の Core Data 属性を暗号化するために NSValueTranformer を使用しています。NSManagedObject に応じて別の暗号化キーを使用できるようにする必要があることを除いて、これはすべて正常に機能します。変圧器クラス内からこのエンティティにアクセスできる方法はありますか?

使用例は、異なる NSManagedObject エンティティにアクセスできる異なるパスワードを持つ複数のユーザーがいる場合です。すべてのオブジェクトに同じ暗号化キーを使用すると、誰かが SQL データベースでそれらのオブジェクトの所有者を再割り当てするだけで、復号化することができます。

これについて最善の方法についてのアイデアはありますか?

編集:iOSでこれを行っていることに言及する必要があります。

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

objective-c - Core Data - 障害を発生させずにオブジェクトの関係が存在するかどうかを確認する方法

オブジェクト A とオブジェクト B があります。オブジェクト B には、型変換可能 (イメージ) である 1 つの属性と、オブジェクト A に対する 1 つの関係あります。そうでない場合もあります。

オブジェクト A の配列を列挙するときに、各オブジェクト A にオブジェクト B があるかどうかを確認したいと思います。そこにあるかどうか知りたいだけです。オブジェクト B をメモリに取り込まずにこれを行うにはどうすればよいですか?

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

objective-c - NSValueTransformer バインドされた配列にさらにオブジェクトを追加できますか?

値トランスフォーマーを使用して、「バインドされた」テーブルコンテンツのコンテンツ配列を変換しているため、ビューに渡す前に値を編集して機能させることができます

値の編集が機能し、UI に反映される

しかし、テーブルをサイズ2の配列にバインドする代わりに、配列を拡張しようとすると、それらを複製するだけでサイズ4に拡張したい

これは機能せず、古い配列のセル数を取得しましたが、どうすれば目的を達成できますか??

ありがとう

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

cocoa - ファイルサイズの NSValueTransformer はありますか?

このようなものが既に存在しないとは信じられません。ファイルサイズに NSValueTransformer を実装するコードはありますか? 「1,468,006」ではなく「1.4MB」など、最も近いSI バイナリの倍数でファイル サイズを表示するテーブル ビューの列が必要です。

私が見つけることができる最も近いものは、このSOの質問ですが、答えは私が求めているものではありません.