Nikt nie powinien zapomnieć Objective-C oferuje całkiem niezły wariant: Objective-C++. Biblioteka standardowa C++ zapewnia potrzebne struktury danych, dobrze przetestowane, debugowane, stabilne i tak szybko, jak to możliwe. Najlepsze, będą współpracować z ARC perfekcyjnie. Najlepsze, możesz nawet wybrać między wskaźnikami __weak
lub __strong
, jeśli masz na to ochotę.
Spójrz na <queue>
i <stack>
.
Powiedział, NSMutableArray
działa doskonale na stosach: -addObject:
, -lastObject
i -removeLastObject
będzie wykonać zadanie ładnie z dobrymi wynikami.
C++ może być rozwlekły. Horribly verbose. Ale ma też pewną elegancję tu i tam i kilka bardzo potężnych konstrukcji. Niektóre części standardowej biblioteki naprawdę świecą, a struktury danych należą do pereł po opanowaniu obcej składni. Może być ukryty za pomocą kilku typów.
możliwy duplikat [Czy zestaw SDK iOS oferuje kolejki i stosy?] (Http://stackoverflow.com/questions/3652709/does-the-ios-sdk-provide-queues-and-stacks) – mattjgalloway