1.25. Alokowanie i używanie zbiorów

Problem

Chcesz przechowywać tablicę obiektów, ale każdy obiekt powinien znajdować się w tablicy tylko jeden raz.

Rozwiązanie

Zamiast tablicy użyj zbioru.

Analiza

Zbiory są bardzo podobne do tablic. Największa różnica między nimi polega na tym, że w zbiorze dany obiekt może znajdować się tylko jeden raz. Podczas próby ponownego umieszczenia danego obiektu w zbiorze nastąpi jego odrzucenie. Zbiór niemodyfikowalny jest przedstawiony przez klasę NSSet, natomiast modyfikowalny przez NSMutableSet. Spójrzmy na przykład niemodyfikowalnego zbioru elementów.

NSString *hisName = @"Robert"; NSString *hisLastName = @"Nowak"; NSString *herName = @"Katarzyna"; NSString *herLastName = @"Nowak"; NSSet *setOfNames = [[NSSet alloc] ...

Get iOS 5. Programowanie. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.