Không ai nên quên Objective-C cung cấp một biến thể khá đẹp: Objective-C++. Và thư viện chuẩn C++ cung cấp các cấu trúc dữ liệu bạn cần, được kiểm thử, sửa lỗi, ổn định và nhanh nhất có thể. Tốt nhất, họ sẽ làm việc với ARC một cách hoàn hảo. Tốt nhất, bạn thậm chí có thể chọn giữa các con trỏ __weak
hoặc __strong
nếu bạn cảm thấy nó.
Hãy xem <queue>
và <stack>
.
Điều đó nói rằng, NSMutableArray
hoạt động hoàn toàn tốt cho ngăn xếp: -addObject:
, -lastObject
và -removeLastObject
sẽ thực hiện công việc độc đáo với hiệu suất tốt.
C++ có thể dài dòng. Horribly tiết. Nhưng nó cũng có một số thanh lịch ở đây và ở đó, và một số cấu trúc rất mạnh mẽ. Một số phần của thư viện chuẩn thực sự tỏa sáng, và cấu trúc dữ liệu nằm trong số các viên ngọc khi cú pháp ngoài hành tinh được làm chủ. Nó có thể được ẩn với một vài typedefs anyway.
Nguồn
2012-06-27 09:26:04
bản sao có thể có của [SDK iOS có cung cấp hàng đợi và ngăn xếp không?] (Http://stackoverflow.com/questions/3652709/does-the-ios-sdk-provide-queues-and-stacks) – mattjgalloway