NSArray: Удаление объектов с дублирующимися свойствами

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

Asset *asset;
NSMutableArray *items = [[[NSMutableArray alloc] init] autorelease];

// First
asset = [[Asset alloc] init];
asset.title = @"Developer";
asset.author = @"John Smith";
[items addObject:asset];
[asset release];

// Second
asset = [[Asset alloc] init];
asset.title = @"Writer";
asset.author = @"Steve Johnson";
[items addObject:asset];
[asset release];

// Third
asset = [[Asset alloc] init];
asset.title = @"Developer";
asset.author = @"John Smith";
[items addObject:asset];
[asset release];

Поскольку они НЕ являются одним и тем же объектом, а только имеют дублирующиеся свойства, как я могу удалить дубликат?

11
задан Nic Hubbard 20 September 2011 в 21:08
поделиться