2011-11-18 27 views
6

Câu hỏi khá đơn giản ở đây: là thứ tự liệt kê trong vòng lặp for được đảm bảo tuân theo thứ tự của mục tiêu NSArray (tức là bắt đầu tại chỉ mục đối tượng 0 và tăng thêm 1 lần mỗi lần)?Thứ tự liệt kê vòng lặp NSArray có được đảm bảo không?

Cụ thể, là thứ tự liệt kê trong đoạn mã sau được đảm bảo bắt đầu tại chỉ mục mảng 0 và tăng thêm 1 mỗi vòng lặp? (codesArray là một NSArray)

for (NSNumber *num in codesArray) { 
    // do stuff // 
} 

Hoặc nếu tôi muốn đảm bảo trật tự liệt kê làm tôi phải làm một vòng lặp for truyền thống của phong cách:

for (int i=0; i<[codesArray count]; i++) { 
    // do stuff // 
} 

Cảm ơn!

Trả lời

6

Có, những điều này sẽ tuân theo một đơn hàng được bảo đảm như bạn mong đợi.

+0

Hoàn hảo, cảm ơn. – Murdock

+2

Trả lời ở đây (cho cùng một câu hỏi) có cùng một kết luận, với một liên kết đến tài liệu của Apple: http://stackoverflow.com/a/2777629/189687 – Max

Các vấn đề liên quan