У меня есть класс данных:
@interface Car : NSObject
{
Engine *_engine;
}
//...
С классом:
@interface Engine : NSObject
{
NSInteger _power;
NSString *_name;
}
//...
и массив:
NSArray *myArray = [ // a bunch of Car objects with Engines
Как создать новый массив, содержащий все уникальные элементы, основанные на мощности двигателя?
Например:
0 Автомобиль с двигателем (мощность = 20, название = "двигатель один")
1 Автомобиль с двигателем (мощность = 45, название = "двигатель два")
2 Автомобиль с двигателем (мощность = 20, название = "двигатель три")
Конечным массивом будут объекты автомобилей 0 и 1
Оба класса данных имеют средства доступа, например:
- (NSInteger)power;