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

macos - ネットワーク イメージを含む NSCollectionView

NSCollectionViewサブビューの 1 つがNSImageView. 実際の画像は、API 呼び出し (実際には 2 つのネットワーク リクエスト) を経た後に Web サーバーから読み込む必要があります。明らかに、画像を非同期でロードする必要があります。NSImageViewの値をNSValueTransformer、モデル ID を に変換する にバインドできますNSImageが、どのように実装すればよいNSValueTransformerですか? そのtransformedValue:メソッドからすぐに戻ることを期待していますが、私はそこでネットワーク リクエストを起動することしかできません。同期ネットワークを使用してスレッドをブロックしたくありません。

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

ios - CoreData の警告をキャプチャするにはどうすればよいですか?

BDDを実践しています。Foobarという名前の変換可能な属性を含む というエンティティがありquux、これを (Core Data モデル エディターを使用して) に指定しましたQuuxToBazTransformer。ポイントは、QuuxToBazTransformer存在しないということです。Core Data は私のテストに失敗し、それを実装する必要があることを教えてくれるはずです。

驚いたことに、テストに合格しFoobarました。

この警告をキャプチャして、テストの失敗にするにはどうすればよいですか?

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

objective-c - enum/int 値からの NSImage の NSValueTransformerClass

NSImageView変換可能なクラスを使用してinをバインドする方法NSTableView

enum画像を変更する必要があることに基づいて、type のフラグがあります。

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

ios - NSValueTransformer で、TransformedValue を呼び出すことはできません

私の実装がありますNSValueTransformer

実行時に登録します

私は自分のフィールドをTransformableとしてマークします

ここに画像の説明を入力

そして、私のMOにプロパティがあります

私は何を間違っていますか?transformedValueは呼び出されません。

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

xcode - swiftを使用したxcode 6のカスタムNSValueTransformer

カスタム NSValueTransformer を xcode 6 ベータ版で迅速に実装した人はいますか?

私は次の迅速なクラスを持っています:

したがって、このトランスフォーマーが行うべきことは、GUI で指定された値に 100 を加算することだけです。

ご覧のとおり、Transformer クラスは IB の Value Transformer ドロップダウンに表示されます。

ここに画像の説明を入力

しかし、このトランスフォーマーを選択すると、アプリケーションは次のようにクラッシュします。

このトランスフォーマーを AppDelegate に登録するのは正しいですか

この全体がどのように機能するか知っている人はいますか?

敬具!マーティン

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

ios - RestKit valueTransformer が呼び出されていない

RestKit を使用して JSON エンドポイントと通信しています。エンドポイントは UNIX タイムスタンプを「ミリ秒数」で返します。しかし、RestKit のデフォルト トランスフォーマーは、それが「秒数」であると想定しており、NSDate で間違った値を取得します。

それで私は周りを見回して、カスタム valueTransformer を使用して、タイムスタンプを変換する方法を RestKit に伝える必要があることを発見しました。これが私が持っているコードです。

次に、このトランスフォーマーを RestKit のデフォルト トランスフォーマーに追加します。

しかし、私の変圧器は決して呼び出されません。私が書いたNSLogステートメントは決して実行されません!


それで、私はこれを試しました - 次のように attributeMapping にトランスフォーマーを書きます:

しかし、これを行うとコードはコンパイルされません。「タイプ 'RKAttributeMapping *' のオブジェクトにプロパティ valueTransformer が見つかりません」と表示されます。私はこれを理解していません。RestKitのドキュメントを含むものを含め、私がインターネットで見たすべての例は同じことを言っています。すべての例valueTransformerは、オブジェクトのプロパティを設定しAttributeMappingます。RestKit Class Referenceでさえ、設定できると言っています。しかし、なぜそれはコンパイルされないのですか?