W ObjectiveC Mam NSArray, nazwijmy to NSArray* largeArray
i chcę, aby dostać nowy NSArray* smallArray
tylko z pierwszego x obiektówJak uzyskać pierwsze elementy X o nieznanym rozmiarze NSArray?
... albo w przypadku, largeArray jest już wielkość < = x Chcę tylko kopia obiektu largeArray. Tak więc obcinanie obiektów po indeksie x.
Podejście:
NSArray *smallArray = [largeArray subarrayWithRange:NSMakeRange(0, x)];
była odpowiedzią na this very similar question. Ale kończy się niepowodzeniem z błędem, jeśli largeArray jest już mały.
Zawsze jest tanie uzyskanie rozmiaru tablicy. Może chcesz w ogóle uniknąć tworzenia dużej tablicy? (Podobnie jak podczas czytania linii z pliku, aby zatrzymać się po przeczytaniu maksymalnie 100 linii.) –