Trong ObjectiveC Tôi có một NSArray, chúng ta hãy gọi nó NSArray* largeArray
, và tôi muốn có được một mới NSArray* smallArray
chỉ với x đầu tiên các đối tượngLàm cách nào để nhận được các phần tử X đầu tiên có kích thước không xác định NSArray?
... HOẶC trong trường hợp largeArray đã là kích thước < = x Tôi chỉ muốn một bản sao của LargeArray. Vì vậy, cắt xén bất kỳ đối tượng nào sau chỉ mục x.
Cách tiếp cận này:
NSArray *smallArray = [largeArray subarrayWithRange:NSMakeRange(0, x)];
Là câu trả lời cho this very similar question. Nhưng nó không thành công với một lỗi nếu largeArray đã nhỏ.
Luôn rẻ để có được kích thước của một mảng. Có lẽ bạn muốn tránh tạo ra các mảng lớn ở nơi đầu tiên? (Giống như, khi đọc các dòng từ một tệp, để dừng sau khi đọc tối đa 100 dòng.) –