問題タブ [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 投票する
0 に答える
417 参照

objective-c - NSValue SCNVector3 クラッシュ

SCNVector3 構造体から NSValue オブジェクトを作成します。

その後、それらを辞書に追加します。辞書アプリのクラッシュから値にアクセスしようとするたびに、リリース モードでのみ発生します。些細なことは大丈夫に見えます。

NSValue をカスタム オブジェクトに置き換えると、すべて正常に動作します。(まったく同じコード)


(プロジェクト名とメソッド呼び出しを xxx に置き換えました)

スタックトレース:

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

ios - NSValue を CLLocationCoordinate に変換するにはどうすればよいですか?

に保存しようとしましCLLocationCoordinate2DNSMutableArrayが、NSValue. これらの座標をとして型に格納NSMutableArrayしたいと思います。どうやってやるの?ポインターのみであるため、これらの座標を取得するのに問題があります。NSValueCLLocationCoordinate2D

を使って保存してみました

予想される識別子エラーが発生しますが、を使用して正常に保存NSValueできましたが、から取得できませCLLocationCoordinate2DNSValue

誰かがこれについて私を助けてCLLocation、可変配列に格納するためのより良いアプローチを提案してくれれば幸いです。

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

objective-c - NSValue を NSData に変換し、正しい型で再度元に戻します

NSArrayorなどの目的の c オブジェクトをオブジェクトに変換し、それを使用してディスクに書き込むことができるようにしたいと考えてUIImageNSDataます。最初に に変換し、NSValue次に に変換する予定でしたNSDataこの質問は答えの一部を提供しましたが、彼らは で作業しNSNumberていたので、実際に に戻す必要はありませんでしたNSValue

に依存するこのような他の質問を見てきましNSKeyedArchiverたが、発生する膨大なサイズのインフレのために、これから離れたいと思います.

NSDataしたがって、最初の質問から、 からオブジェクトをエンコードするための現時点での私のコードNSValueは次のとおりです。

私の質問は、この方法でエンコードされたオブジェクトをデコードし、元のファイルを元に戻すにはどうすればよいですNSDataか?objCTypeNSValue

私はこれらの線に沿って何かを使用していると思います

型情報を取得するにはどうすればよいですか?

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

ios - NSValue を使用した Swift NSCoding

NSValue は NSObject ではありませんか? では、なぜ私はクラッシュしているのですか

エラーログ

しかし、私がこれを行う場合

クラッシュはありません - どちらも NSValues です..そうですか?

私の他のすべての NSCoding / Decoding は正常に動作していることに注意してください。

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

swift - CAAnimation の目的で Swift 構造体を NSValue として変換/ラップしますか?

CALayer円弧を描くカスタムサブクラスがあります。次のようになります。

カスタム サブクラスを使用しています。これはpath、 のCAShapeLayerはアニメーション化可能ですが、アークが回転すると予想される方法でアニメーション化されないためです。上記の作品。開始/スイープへのアニメーションは、望ましい効果を生み出します。

変えたいけど。生のラジアン CGFloat 値よりも使用したい構造体 (この回答を参照) がありAngleますこれら 2 つの変数の型を に変更すると、正常にAngleコンパイルされます。Angleまた、元の表示も機能します (変数から適切な変換/抽出を行った後)。問題は、これらの変数をアニメーション化できるようになったことです。前と同じように、次のようなコードを書いたかもしれません。

それらをAngle値に変更することはできません:

その結果、

Angle解決策は、何らかの方法で値を NSValue オブジェクトとして変換/ラップする必要があることです。それは本当に正しいですか?それはできますか?どうして?

私は Swift が本当に好きですが、Objc と交差するコーナー ケースは本当に混乱する可能性があります。

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

ios - 配列内の NSValue から CGPoint 値を取得します

allCentersを含む配列から CGPoint 値を抽出しようとしていますNSValues。それらは最初に CGPoints から NSValues に変換されました。このコードが私がやろうとしていることはわかっていますが、SWIFT 2: では機能しないと思いますCGPoint randLoc = [[allCenters objectsAtIndex: randLocInt] CGPointValue]。オーバーライドが機能する前に、コードの最後の行で助けが必要です。

ここに画像の説明を入力

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

objective-c - NSValue で NSObject への参照を取得する

オブジェクトと キーNSMutableDictionaryを含む があります。UIImageViewUIView

を に設定するUIImageViewと、NSMutableDictionaryNSValueのように から出力されUIViewます。

とにかくオブジェクトUIViewで参照を取得できるかどうかを知りたいです。NSValueこのようなもの:

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

ios - NSValue getValue: メソッドは iPhone 6 ではガベージ値を返すが、iPhone 5 では正しい値を返す

私はNSInteger内部NSValueを保存しており、値を取得している間にガベージ値を取得しています。興味深いのは、iPhone 6 でこのガベージ値を取得し、iPhone 5 で正しい値を取得していることです。

ここに私のコードの一部があります:

注: 両方のデバイスが実行されていますiOS 9.3.1