Как распечатать элемент массива в конкретном индексе в 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
Как я делаю это?
Вам нужен метод objectAtIndex:
. Пример:
NSString *str1 = [array objectAtIndex:0];
NSString *str2 = [array objectAtIndex:1];
NSString *str3 = [array objectAtIndex:2];
objectAtIndex:
Возвращает объект, расположенный по индексу .
- (id)objectAtIndex:(NSUInteger)index
Параметры
index
Индекс в границах получателя.
Возвращаемое значение
Объект, расположенный по индексу .
Обсуждение
Если индекс находится за пределами конца массива (то есть, если индекс больше или равен значению, возвращенному count
]) возникает NSRangeException
.