問題タブ [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のmutableArrayからCGPoint値を引き出すことはできません
CGpointsのNSMUtableArrayを作成し、NSValueとしてサブクラス化して保存しましたが、値を取得できません。ここで私は私がしたこと。
これを使用して値を取得しようとしましたが、nullが返されます
objective-c - オブジェクト ポインターを performSelector:withObject に渡すと、EXC_BAD_ACCESS が発生する
問題は次のとおりです。たとえば、次のようにperformSelector:withObject
経由してオブジェクトへのポインターを渡しています。[NSValue valueWithPointer:]
次に、私のprocessVertex:(NSValue *)vertexValue
メソッドで、渡された頂点を取得したいので、次のようにします:
どこでも (*) と (&) の多くの組み合わせを試しましたが、うまくいきません。私は何を間違っていますか?ありがとう。
iphone - NSValue から NSNumber への変換のクラッシュ
NSValue を NSNumber に変換したい。このコードの何が問題になっていますか?
最後の行でクラッシュが発生します。ここで何が起こる可能性がありますか?
objective-c - NSMutableArrayの保存
現在、「valueWithPointer」NSMutableArray
を使用してクラスのインスタンスをに格納しています。NSValue
問題はこのクラス内にあり、別のクラスがあります。クラスのインスタンスを、その中に含まれている長さ0NSMutableArray
から変換し直すと、そのすべての要素が削除されます。なぜこれが起こるのか、そしてそれを解決する方法を誰かが知っていますか?NSValue
NSMutableArray
どんな助けでも大歓迎です。
ios - NSValue をそこに格納された構造体型に変換しますか?
Chipmunk Physics のcpShape
オブジェクトを、オブジェクトと次のコード行をNSMutableDictionary
介して格納しています。NSValue
cpShape
別の形状と比較するために、背面を取り出す必要があります。どうやってやるの?getValue:
メソッドが表示されますが、バッファが必要です。どうすればよいかわかりNSValue
ません。
objective-c - NSKeyedArchiver: カスタム構造体を含む NSValue をアーカイブする方法
カスタム構造体を含むNSKeyedArchiver
をエンコードするために を使用できる方法はありますか? ラップされた構造体を含むNSValue
があり、これをより大きなオブジェクト グラフの一部としてアーカイブしたいのですが、次のエラーが表示されます。NSDictionary
NSValues
ただし、次の点を考慮してください。
「このアーカイバはあなたの構造体をエンコードできません」というだけの場合で、それで話は終わりCGPoint
ですか、それともカスタム構造体の場合と同じ動作をすることは可能ですか?
おそらく、それを回避するためにをラップしNSValue
て実装する小さなカスタム オブジェクトを作成するだけですが、上記のコードに示されている矛盾に興味があり、同じ動作を得るために NSValue を拡張する方法があるかどうか疑問に思っています。NSCoding
CGPoint
ios - UIScrollView で zoomScale をアニメーション化する方法
UIScrollView で zoomScale を 1 に戻す必要がありますが、アニメーション化する必要があります。これにはCABasicAnimationが使えると思ったのですが、NSValueには「valueForFloat」や「valueForNSNumber」がないようで、CABasicAnimationのanimation.fromValueやanimation.toValueに何を使えばいいのかわかりません。これについてもっと良い方法はありますか?
編集:これを機能させるには何を追加する必要がありますか?
objective-c - NSValue または NSObject サブクラス
私のアプリケーションでは、c 構造体のようなデータをNSMutableArray
. いくつかの調査の後、最も推奨される解決策は、構造体をラップNSValue
して配列に挿入することであることがわかりました。
構造体のフィールドに一致するいくつかのプロパティを持つのカスタム サブクラスを作成し、NSObject
それを配列に挿入するのはどうですか?
NSValue は NSObject のサブクラスであるため、パフォーマンスとメモリに関するオーバーヘッドはそれほど大きくありません。明らかな何かが欠けていますか?
objective-c - NSValue メモリの問題でラップされた構造体
私は現在、initが私のユーザーのデフォルトであるこの関数を持っています:
デフォルトの登録中に「CFRetain」で Obj-C 例外ブレークポイントを取得します。NSValue を使用する前はすべて問題なかったので、メモリに関連していると確信しています。構造体はローカル関数スタックで有効であることを知っているので、これが問題なのだろうか? NSValue は、ポインタを取得した値をコピーしますか?
ヒープ上に構造体を作成する必要がありますか?
ありがとう!
objective-c - NSKeyedArchiver で NSValue をエンコードできないのはなぜですか?
MKMapView
センターとスパンNSKeyedArchiver
を状態保存のためにエンコードしようとしていました。いくつかの便利な新しい MapKit のNSValue
追加valueWithMKCoordinate:
を見つけましたvalueWithMKCoordinate:
。これらをキー付きアーカイバにエンコードしようとして失敗しました:
キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '-[NSKeyedArchiver encodeValueOfObjCType:at:]: このアーカイバは構造体をエンコードできません'
この問題の解決策は、個々の double を 4 つの個別のキーにエンコードすることであることを理解しています。
私の質問は、なぜこれが起こるのかです。AnNSValue
はオブジェクトなので、「このアーカイバは構造体をエンコードできません」と表示されるのはなぜですか