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

objective-c - NSValueのmutableArrayからCGPoint値を引き出すことはできません

CGpointsのNSMUtableArrayを作成し、NSValueとしてサブクラス化して保存しましたが、値を取得できません。ここで私は私がしたこと。

これを使用して値を取得しようとしましたが、nullが返されます

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

objective-c - オブジェクト ポインターを performSelector:withObject に渡すと、EXC_BAD_ACCESS が発生する

問題は次のとおりです。たとえば、次のようにperformSelector:withObject経由してオブジェクトへのポインターを渡しています。[NSValue valueWithPointer:]

次に、私のprocessVertex:(NSValue *)vertexValueメソッドで、渡された頂点を取得したいので、次のようにします:

どこでも (*) と (&) の多くの組み合わせを試しましたが、うまくいきません。私は何を間違っていますか?ありがとう。

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

iphone - NSValue から NSNumber への変換のクラッシュ

NSValue を NSNumber に変換したい。このコードの何が問題になっていますか?

最後の行でクラッシュが発生します。ここで何が起こる可能性がありますか?

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

objective-c - NSMutableArrayの保存

現在、「valueWithPointer」NSMutableArrayを使用してクラスのインスタンスをに格納しています。NSValue問題はこのクラス内にあり、別のクラスがあります。クラスのインスタンスを、その中に含まれている長さ0NSMutableArrayから変換し直すと、そのすべての要素が削除されます。なぜこれが起こるのか、そしてそれを解決する方法を誰かが知っていますか?NSValueNSMutableArray

どんな助けでも大歓迎です。

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

ios - NSValue をそこに格納された構造体型に変換しますか?

Chipmunk Physics のcpShapeオブジェクトを、オブジェクトと次のコード行をNSMutableDictionary介して格納しています。NSValue

cpShape別の形状と比較するために、背面を取り出す必要があります。どうやってやるの?getValue:メソッドが表示されますが、バッファが必要です。どうすればよいかわかりNSValueません。

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

objective-c - NSKeyedArchiver: カスタム構造体を含む NSValue をアーカイブする方法

カスタム構造体を含むNSKeyedArchiverをエンコードするために を使用できる方法はありますか? ラップされた構造体を含むNSValueがあり、これをより大きなオブジェクト グラフの一部としてアーカイブしたいのですが、次のエラーが表示されます。NSDictionaryNSValues

ただし、次の点を考慮してください。

「このアーカイバはあなたの構造体をエンコードできません」というだけの場合で、それで話は終わりCGPointですか、それともカスタム構造体の場合と同じ動作をすることは可能ですか?

おそらく、それを回避するためにをラップしNSValueて実装する小さなカスタム オブジェクトを作成するだけですが、上記のコードに示されている矛盾に興味があり、同じ動作を得るために NSValue を拡張する方法があるかどうか疑問に思っています。NSCodingCGPoint

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

ios - UIScrollView で zoomScale をアニメーション化する方法

UIScrollView で zoomScale を 1 に戻す必要がありますが、アニメーション化する必要があります。これにはCABasicAnimationが使えると思ったのですが、NSValueには「valueForFloat」や「valueForNSNumber」がないようで、CABasicAnimationのanimation.fromValueやanimation.toValueに何を使えばいいのかわかりません。これについてもっと良い方法はありますか?

編集:これを機能させるには何を追加する必要がありますか?

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

objective-c - NSValue または NSObject サブクラス

私のアプリケーションでは、c 構造体のようなデータをNSMutableArray. いくつかの調査の後、最も推奨される解決策は、構造体をラップNSValueして配列に挿入することであることがわかりました。

構造体のフィールドに一致するいくつかのプロパティを持つのカスタム サブクラスを作成し、NSObjectそれを配列に挿入するのはどうですか?

NSValue は NSObject のサブクラスであるため、パフォーマンスとメモリに関するオーバーヘッドはそれほど大きくありません。明らかな何かが欠けていますか?

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

objective-c - NSValue メモリの問題でラップされた構造体

私は現在、initが私のユーザーのデフォルトであるこの関数を持っています:

デフォルトの登録中に「CFRetain」で Obj-C 例外ブレークポイントを取得します。NSValue を使用する前はすべて問題なかったので、メモリに関連していると確信しています。構造体はローカル関数スタックで有効であることを知っているので、これが問題なのだろうか? NSValue は、ポインタを取得した値をコピーしますか?

ヒープ上に構造体を作成する必要がありますか?

ありがとう!

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

objective-c - NSKeyedArchiver で NSValue をエンコードできないのはなぜですか?

MKMapViewセンターとスパンNSKeyedArchiverを状態保存のためにエンコードしようとしていました。いくつかの便利な新しい MapKit のNSValue追加valueWithMKCoordinate:を見つけましたvalueWithMKCoordinate:。これらをキー付きアーカイバにエンコードしようとして失敗しました:

キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '-[NSKeyedArchiver encodeValueOfObjCType:at:]: このアーカイバは構造体をエンコードできません'

この問題の解決策は、個々の double を 4 つの個別のキーにエンコードすることであることを理解しています。

私の質問は、なぜこれが起こるのかです。AnNSValueはオブジェクトなので、「このアーカイバは構造体をエンコードできません」と表示されるのはなぜですか