Tôi có vòng lặp for
. Bên trong vòng lặp đó, tôi muốn điền vào một số NSArray
với một số đối tượng. Nhưng tôi không thấy bất kỳ phương pháp nào để tôi làm điều đó. Tôi biết trước có bao nhiêu đồ vật. Tôi muốn tránh một số NSMutableArray
, vì một số người nói với tôi rằng đó là một chi phí rất lớn và phanh hiệu suất so với NSArray
.Làm cách nào để điền vào một NSArray động?
Tôi đã có một cái gì đó như thế này:
NSArray *returnArray = [[NSArray alloc] init];
for (imageName in imageArray) {
UIImage *image = [UIImage imageNamed:imageName];
//Now, here I'd like to add that image to the array...
}
tôi nhìn vào tài liệu cho NSArray
, nhưng làm thế nào để xác định có bao nhiêu yếu tố sẽ được trong đó? Hoặc tôi có thực sự sử dụng NSMutableArray
cho điều đó không?
Tôi không có thời gian để tìm kiếm điều này ngay bây giờ, nhưng có lẽ bạn cần phải tạo một NSMutableArray đầu tiên, và sau đó sử dụng một phương pháp trên đó để có được phiên bản Immutable? Bạn không chắc liệu điều đó có đơn giản là sẽ cung cấp cho bạn giao diện Không thể thay đổi và không đạt được tốc độ (nghĩa là nó có thể là cùng một triển khai cơ bản như có thể thay đổi), nhưng đáng xem. Theo như tôi nhớ tài liệu của Apple rõ ràng là bùn trên này. – frankodwyer
Đừng nghe những người nói với bạn rằng có điều gì đó có hiệu suất kém! NSMutableArray là một phần cốt lõi của Objective-C, nó được tối ưu hóa cao, và không có lý do gì để tránh nó! –