NSArray содержит методObject

У меня есть простой вопрос относительно кодирования xcode, но я не знаю, почему все не работает так, как я думаю. У меня есть массив объектов (пользовательских объектов). Я просто хочу проверить, находится ли этот в массиве. Я использовал следующий код:

NSArray *collection = [[NSArray alloc] initWithObjects:A, B, C, nil]; //A, B, C are custom "Item" objects
Item *tempItem = [[Item alloc] initWithLength:1 width:2 height:3];  //3 instance variables in "Item" objects
if([collection containsObject:tempItem]) {
    NSLog(@"collection contains this item");
}

Я полагаю, что приведенная выше проверка даст мне положительный результат, но это не так. Далее я проверил, являются ли созданные объекты одинаковыми.

NSLog(@"L:%i W:%i H:%i", itemToCheck.length, itemToCheck.width, itemToCheck.height);
for (int i = 0, i < [collection count], i++) {
    Item *itemInArray = [collection objectAtIndex:i];
    NSLog(@"collection contains L:%i W:%i H:%i", itemInArray.length, itemInArray.width, itemInArrayheight);
}

В консоли вот что я получил:

L:1 W:2 H:3
collection contains L:0 W:0 H:0
collection contains L:1 W:2 H:3
collection contains L:6 W:8 H:2

Очевидно, чтоtempItem находится внутриcollection массив, но ничего не появляется, когда я используюcontainsObject: проверить это. Может ли кто-нибудь дать мне какое-то указание, в какой части я ошибаюсь? Большое спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос