How to print a single array element in Objective-C?

arrays, nsarray, objective-c

Solution

You want the `objectAtIndex:` method. Example:

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

From the documentation:

objectAtIndex: Returns the object located at index.

- (id)objectAtIndex:(NSUInteger)index

Parameters index An index within the bounds of the receiver.

Return Value The object located at index.

Discussion If index is beyond the end of the array (that is, if index is greater than or equal to the value returned by `count`), an `NSRangeException` is raised.

Problem

How to print a array element at particular index in Objective-C? My code looks like this: ``` NSString *String=[NSString StringWithContentsOFFile:@"/User/Home/myFile.doc"]; NSString *separator = @"\n"; NSArray *array = [String componetntsSeparatedByString:separator]; NSLog(@"%@",array); ``` I'm able to print the full contents of an array at once, but I want to assign the element at each index into a string, like... ``` str1=array[0]; str2=array[1]; str3=array[0];...this continues ``` How do I do this?

Original source