問題タブ [nsvalue]

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 に答える
546 参照

objective-c - Swift - SCNVector4 から NSValue への配列?

ベクトルの配列を NSValue に変換するにはどうすればよいですか? たとえば、単一の SCNVector4 の便利な開始がありますが、それを配列に使用するにはどうすればよいですか?

お気に入り:

=== 文脈 ===

シェーダー修飾子 (SceneKit 内) を使用して、シェーダーにポイントを渡したい。シェーダーのコードは次のとおりです。

ポイントをシェーダーに渡そうとしています:

これはうまくいきません。単一のベクトル ( uniform vec4 u_point;) がある場合、次のことができます。

そしてそれはうまくいきます。同様に、シェーダーが長さ 1 の配列 (つまりuniform vec4 u_points[1];) を使用している場合、前のバインディングも機能します。したがって、配列の代わりに長さ 4x7=28 のベクトルを渡すことができれば、うまくいくはずです。

==== 試行 ====

1/ NSNumber の NSArray

コメントで述べたようにsetValue、入力には何でも取ることができるので、NSNumber の NSArray で試しました。

しかし、それはうまくいきません

2/ SCNVector3 の NSArray: 機能しませんでした

3/ SCNVector3 の NSValue の NSArray: 機能しませんでした

4/ NSNumber の NSArray の NSArray: 機能しませんでした

Apple が何らかの優れたドキュメントを持っていれば素晴らしいことです...

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

ios - ObjC: NSValue と NSNumber の区別

不明なタイプのオブジェクトを受け取るコードがあります。、 、または他のクラスにラップされたスカラーであるNSString可能性があります。NSNumberNSValue

NSValue 内のどこにスカラー型があるかを特定する必要があります。

問題は、NSValue でラップされたスカラーと NSNumber を識別することです。NSNumber は NSValue から継承され、どちらもクラス クラスターであるため、それらを整理するのに苦労しています。

そう:

[value isKindOfClass:[NSValue class]]... NSNumbers を NSValues と見なします。

[value isMemberOfClass:[NSValue class]]... インスタンスは具体的なサブタイプであるため、NSValues を認識しません。

誰でもこれを行う方法を知っていますか?

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

macos - NSMutableDictionary に dispatch_source_t を格納する

NSMutableDictionary のキーとして dispatch_source_t を使用しようとすると:

警告が表示されます:

これは、dispatch_source_t が NSCopying プロトコルを使用していないためだと思います。私の解決策は、dispatch_source_t を NSValue に詰め込むことでした。

これで警告は消えますが、dispatch_source_t を渡す正しい方法かどうかはわかりません。