2016-07-26 2 views

答えて

3

pointValueのプロパティはNSValueです。したがって、NSConcreteValueNSValueのサブクラスであるため、xパラメータをNSValueにキャストするだけで済みます。次に、CGPoint構造体から目的の値を抽出することができます。

背景情報

あなたはNSArrayに追加し、例えば、Objective-CのオブジェクトとしてCの構造体(例えばCGPointまたはCGRect)を扱いたい場合は、オブジェクトでラップする必要があります。したがって、AppleはNSValueに特別なイニシャライザとゲッタを提供しています。

+0

CGPoint point = [(NSValue *)x pointValue]; '?しかしこれは役に立たないので、エラーを報告します。 – aircraft

+0

エラーを投稿できますか? –

+1

ホワイトニングの正しい方法はこれです: 'CGPoint point = [(NSValue *)x CGPointValue]';あなたの答え、おかげでありがとう。 – aircraft

関連する問題