ObjectiveC には NSArray がありNSArray* largeArray
ますNSArray* smallArray
。
...または、largeArray が既に size <= x である場合は、largeArray のコピーが必要です。したがって、インデックス x の後のオブジェクトはすべて切り捨てられます。
このアプローチ:
NSArray *smallArray = [largeArray subarrayWithRange:NSMakeRange(0, x)];
この非常によく似た質問に対する答えでした。ただし、largeArray が既に小さい場合はエラーで失敗します。