在的ObjectiveC我有一個NSArray,姑且稱之爲NSArray* largeArray
,我希望得到一個新的NSArray* smallArray
只有第一個X對象如何獲取未知大小NSArray的第一個X元素?
...或在largeArray已經是大小< = X我只想事件largeArray的副本。因此在索引x之後截斷任何對象。
這種方法:
NSArray *smallArray = [largeArray subarrayWithRange:NSMakeRange(0, x)];
他回答到this very similar question。但是,如果largeArray已經很小,它會失敗並報錯。
獲取數組的大小總是很便宜。也許你想避免首先創建大型數組? (比如,當從一個文件中讀取行時,在讀取最多100行後停止) –