Как распечатать элемент единого массива в Objective C?

Как распечатать элемент массива в конкретном индексе в Objective C? Мой код похож на это:

NSString *String=[NSString StringWithContentsOFFile:@"/User/Home/myFile.doc"];
NSString *separator = @"\n";
NSArray *array = [String componetntsSeparatedByString:separator];
NSLog(@"%@",array);

Я могу распечатать полное содержание массива сразу, но я хочу присвоить элемент в каждом индексе в строку, как...

str1=array[0];
str2=array[1];
str3=array[0];...this continues

Как я делаю это?

5
задан Glorfindel 14 July 2016 в 20:57
поделиться

1 ответ

Вам нужен метод objectAtIndex: . Пример:

NSString *str1 = [array objectAtIndex:0];
NSString *str2 = [array objectAtIndex:1];
NSString *str3 = [array objectAtIndex:2];

Из документации :

objectAtIndex:
Возвращает объект, расположенный по индексу .

- (id)objectAtIndex:(NSUInteger)index

Параметры
index
Индекс в границах получателя.

Возвращаемое значение
Объект, расположенный по индексу .

Обсуждение
Если индекс находится за пределами конца массива (то есть, если индекс больше или равен значению, возвращенному count ]) возникает NSRangeException .

8
ответ дан 14 December 2019 в 04:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: