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.