Tôi có câu hỏi này here (cũng như các câu hỏi khác về SO) và tài liệu của Apple về bộ sưu tập Objective-C và liệt kê nhanh. Điều không rõ ràng là nếu một số NSArray
được điền với các loại khác nhau và vòng lặp được tạo như:liệt kê nhanh về NSArray của các loại khác nhau
for (NSString *string in myArray)
NSLog(@"%@\n", string);
Chính xác điều gì xảy ra ở đây? Vòng lặp có bỏ qua bất kỳ thứ gì không phải là NSString
không? Ví dụ, nếu (vì lợi ích của đối số), UIView
nằm trong mảng, điều gì sẽ xảy ra khi vòng lặp gặp mục đó?
nhanh liệt kê "mất chữ của bạn" trên lớp. @awfullyjohn cung cấp giải pháp tốt nhất để xử lý một mảng với các thành viên của các lớp không xác định. Không có bộ lọc ngầm nào xảy ra và có thể dẫn đến việc gọi phương thức mà người nhận không thể xử lý ... sự cố –