Zdecydowanie istnieje pewne obciążenie generowania obiektów. W przypadku niewielkiej liczby obiektów nadal należy stosować struktury danych ObjC. Jeśli masz dużą liczbę krotek, zarządzałbym nimi w tablicy C struktur. Pamiętaj, że Objective-C jest po prostu C. Właściwe i powszechne jest używanie konstruktów C w Objective-C (do punktu, uczenie się, gdzie ten punkt jest kamieniem milowym w zostaniu dobrym programistą Objective-C).
Zazwyczaj dla tego rodzaju struktury danych prawdopodobnie utworzyłbym pojedynczy obiekt Objective-C, który zarządzał całą kolekcją. Zewnętrzni rozmówcy widzieliby interfejs Objective-C, ale wewnętrzne dane byłyby przechowywane w bardziej wydajnej strukturze C.
Jeśli często dostęp do wielu krotek szybko, mój obiekt kolekcji prawdopodobnie zapewniłby metody "get" podobne do [NSArray getObjects:range:]
. Metody ObjC, które zaczynają się od "get", wskazują, że pierwszym parametrem jest wskaźnik, który zostanie nadpisany przez metodę. Jest to powszechnie używane do uzyskania dostępu o wysokiej wydajności do rzeczy zarządzanych przez obiekt ObjC.
Ten rodzaj struktury danych jest dokładnie tak, jak programiści objc połączyć elegancję i naprawiania ObjC z wydajności i prostoty C
Dlaczego chcesz korzystać z bazy danych, aby mieć krotki? – George