2011-07-31 7 views
1

これは私の最初の投稿ですので、親切にしてください:)CGPointとNSNumberの比較

私は解決策を見回しましたが、見つからないようです。問題は、Googleが有用な結果を返すような方法で質問している可能性があります。

私はNSMutableArray(boardColCoords)を持っています。私はCGPoint(touchLocationと呼ばれます)を持っています。私は2つを比較したいので、boardColCoords配列の適切な座標にUIImageViewの位置をスナップすることができます。

はここに関連するコードです:

UITouch *touch = [[event allTouches] anyObject]; 
CGPoint touchLocation = [touch locationInView:self.view]; 

NSNumber *boardSquareX = [boardColCoords objectAtIndex:i]; 

if (touchLocation.x - boardSquareX <= 12) 
{ 
} 

私は12が最終的に変更されなければならないことを知っているが、私はちょうど最初の作業減算を取得したいです。私が手に特定のエラーがある:バイナリ表現(「CGFloat」(別名「フロート」)との

無効なオペランドそれが持つ価値だ 『抽出物「。のNSNumber *)

答えて

8

のNSNumberがラッパーである、あなたがしなければなりません』そのように比較するfloatValueのようなもの:

あなたは boardSquareXから原始的な数値を抽出する必要が
if (touchLocation.x - [boardSquareX floatValue] <= 12) 
+0

ありがとう、私はupvoteに十分な担当者を持っているとすぐに、私はこれをupvoteします。 –

1

if (touchLocation.x - [boardSquareX floatValue] <= 12) 
{ 
} 
2

float値FRを取得します。 om NSNumber、あなたはそうする

[boardSquareX floatValue]; 
+1

すべての良い答え。彼らがすべて役に立つと思ったら、少なくとも評判スコアが – Ben

+0

@Benのものに+1を与えてください。彼らはすべて質問に答えて、それに正しく答える時間がかかりました... –

+0

私は十分な担当者を持っているとすぐに私はそれらのすべてをupvoteします。みんな、ありがとう! –

関連する問題