問題タブ [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.
objective-c - NSValue SCNVector3 クラッシュ
SCNVector3 構造体から NSValue オブジェクトを作成します。
その後、それらを辞書に追加します。辞書アプリのクラッシュから値にアクセスしようとするたびに、リリース モードでのみ発生します。些細なことは大丈夫に見えます。
NSValue をカスタム オブジェクトに置き換えると、すべて正常に動作します。(まったく同じコード)
(プロジェクト名とメソッド呼び出しを xxx に置き換えました)
スタックトレース:
ios - NSValue を CLLocationCoordinate に変換するにはどうすればよいですか?
に保存しようとしましCLLocationCoordinate2DたNSMutableArrayが、NSValue. これらの座標をとして型に格納NSMutableArrayしたいと思います。どうやってやるの?ポインターのみであるため、これらの座標を取得するのに問題があります。NSValueCLLocationCoordinate2D
を使って保存してみました
予想される識別子エラーが発生しますが、を使用して正常に保存NSValueできましたが、から取得できませCLLocationCoordinate2DんNSValue。
誰かがこれについて私を助けてCLLocation、可変配列に格納するためのより良いアプローチを提案してくれれば幸いです。
objective-c - NSValue を NSData に変換し、正しい型で再度元に戻します
NSArrayorなどの目的の c オブジェクトをオブジェクトに変換し、それを使用してディスクに書き込むことができるようにしたいと考えてUIImageいNSDataます。最初に に変換し、NSValue次に に変換する予定でしたNSData。 この質問は答えの一部を提供しましたが、彼らは で作業しNSNumberていたので、実際に に戻す必要はありませんでしたNSValue。
に依存するこのような他の質問を見てきましNSKeyedArchiverたが、発生する膨大なサイズのインフレのために、これから離れたいと思います.
NSDataしたがって、最初の質問から、 からオブジェクトをエンコードするための現時点での私のコードNSValueは次のとおりです。
私の質問は、この方法でエンコードされたオブジェクトをデコードし、元のファイルを元に戻すにはどうすればよいですNSDataか?objCTypeNSValue
私はこれらの線に沿って何かを使用していると思います
型情報を取得するにはどうすればよいですか?
ios - NSValue を使用した Swift NSCoding
NSValue は NSObject ではありませんか? では、なぜ私はクラッシュしているのですか
エラーログ
しかし、私がこれを行う場合
クラッシュはありません - どちらも NSValues です..そうですか?
私の他のすべての NSCoding / Decoding は正常に動作していることに注意してください。
swift - CAAnimation の目的で Swift 構造体を NSValue として変換/ラップしますか?
CALayer円弧を描くカスタムサブクラスがあります。次のようになります。
カスタム サブクラスを使用しています。これはpath、 のCAShapeLayerはアニメーション化可能ですが、アークが回転すると予想される方法でアニメーション化されないためです。上記の作品。開始/スイープへのアニメーションは、望ましい効果を生み出します。
変えたいけど。生のラジアン CGFloat 値よりも使用したい構造体 (この回答を参照) がありAngleます。これら 2 つの変数の型を に変更すると、正常にAngleコンパイルされます。Angleまた、元の表示も機能します (変数から適切な変換/抽出を行った後)。問題は、これらの変数をアニメーション化できるようになったことです。前と同じように、次のようなコードを書いたかもしれません。
それらをAngle値に変更することはできません:
その結果、
Angle解決策は、何らかの方法で値を NSValue オブジェクトとして変換/ラップする必要があることです。それは本当に正しいですか?それはできますか?どうして?
私は Swift が本当に好きですが、Objc と交差するコーナー ケースは本当に混乱する可能性があります。
objective-c - NSValue で NSObject への参照を取得する
オブジェクトと キーNSMutableDictionaryを含む があります。UIImageViewUIView
を に設定するUIImageViewと、NSMutableDictionary次NSValueのように から出力されUIViewます。
とにかくオブジェクトUIViewで参照を取得できるかどうかを知りたいです。NSValueこのようなもの:
ios - NSValue getValue: メソッドは iPhone 6 ではガベージ値を返すが、iPhone 5 では正しい値を返す
私はNSInteger内部NSValueを保存しており、値を取得している間にガベージ値を取得しています。興味深いのは、iPhone 6 でこのガベージ値を取得し、iPhone 5 で正しい値を取得していることです。
ここに私のコードの一部があります:
注: 両方のデバイスが実行されていますiOS 9.3.1
