11

CGRects でいっぱいの配列があります。その部分は問題ありません。問題は、配列から CGRects を取得しようとすると、奇妙なエラーが発生することです。私のコードをチェックしてください。

NSArray *frameLocations = [NSArray arrayWithObjects:
                           [NSValue valueWithCGRect:CGRectMake(20, 20, 121, 124)],
                           [NSValue valueWithCGRect:CGRectMake(176, 20, 121, 124)],
                           nil];

次のように、for ループでフレームを取得するよりも:

 CGRect *imageFrame = [[frameLocations objectAtIndex:i] CGRectValue];

その行を複数の変数に広げて、さまざまなバリエーションを試しました。しかし、私はそれを得ることができないようです。

4

1 に答える 1

17

試す:

CGRect imageFrame = [[frameLocations objectAtIndex:i] CGRectValue];

CGRect へのポインターではなく、実際の CGRect が返されます。これは、Objective-C オブジェクトではなく、プリミティブな C スタイルの型であるためです。

それとは別に、コードは正しく見えます。

于 2011-07-04T18:40:20.647 に答える