Nessuno dovrebbe dimenticare Objective-C offre una variante molto carina: Objective-C++. E la libreria standard C++ fornisce le strutture di dati necessarie, ben collaudate, debuggate, stabili e quanto più veloci possibile. Meglio, lavoreranno perfettamente con ARC. Il meglio, puoi anche scegliere tra __weak
o __strong
puntatori se ti senti.
Dai un'occhiata a <queue>
e <stack>
.
Detto questo, NSMutableArray
funziona perfettamente bene per pile: -addObject:
, -lastObject
e -removeLastObject
farà il lavoro bene con buone prestazioni.
C++ può essere prolisso. Orribilmente prolisso. Ma ha anche un po 'di eleganza qua e là, e alcuni costrutti molto potenti. Alcune parti della libreria standard brillano davvero, e le strutture dati sono tra le perle una volta che la sintassi aliena è stata padroneggiata. Può essere comunque nascosto con alcuni typedef.
fonte
2012-06-27 09:26:04
possibile duplicato di [SDK iOS fornisce code e stack?] (Http://stackoverflow.com/questions/3652709/does-the-ios-sdk-provide-queues-and-stacks) – mattjgalloway