C ++から来て、ここに私の質問があります:
私はこのタイプのオブジェクトを作成しました:
Size *one = [[Size alloc] initWithX: 3 andY: 1];
Size *two = [[Size alloc] initWithX: 4 andY: 7];
// etc...
Size *thirtythree = [[Size alloc] initWithX: 5 andY: 9];
(各オブジェクトに@property int x;
&@property int y;
を付けます。。)
次のように配列に格納しました:
NSArray *arrayOfSizes;
arrayOfSizes = [NSArray arrayWithObjects:one,two,three,four,five,six,
seven,eight,nine,ten,eleven,twelve,thirteen,
fourteen,fifteen,sixteen,seventeen,eighteen,
nineteen,twenty,twentyone,twentytwo,
twentythree,twentyfour,twentyfive,twentysix,
twentyseven,twentyeight,twentynine,thirty,
thirtyone,thirtytwo,thirtythree nil];
今私はタイプの単一のオブジェクトを持っています:
Myobject *myObject = [[Myobject alloc] initWithX: 5 andY: 3];
@property int x;
&@property int y;
..もあります
同様の値の配列オブジェクトが見つかるまで、その値を配列内のオブジェクトの値と比較したいと思います。しかし、Obj-Cでそれを行う方法がわかりません。(C ++では、vector v;
withv.size();
とv[x];
..etc ...を使用するだけだと思います。)
これが私が探しているものです..:)
while( !wholeOfArrayOfSizesChecked && !found)
{
if ( // x & y of object in array is equal to x & y of myObject )
{
found = YES;
}
else if( // whole of array checked)
{
wholeOfArrayOfSizesChecked = YES;
}
else
{
//move on to the next object of the array..
}
}
助けてくれてありがとう!