tags:

views:

385

answers:

1

Hello,

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 full contents of array at once, but i want to assign element at each index into a string, like...

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

how to do this??

+1  A: 

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.

Carl Norum
hey ya.. thanks... But do we have any function to knw how many array elements are there in an array. , because i need to put each one of array element in a string, then do some operation with the string, then again take the next array element into same string and perform some operation on the string... likewise goes on. so i thought of using a for loop. , hence for termination condition in for loop, what should be written? help me.its like for(int n=0; n<**??what to write here**;n++){NSString *string = [array objectAtIndex:n];// do some operation}
suse
hey... anybody plzzz reply
suse
Hey.. No problem.. I got the solution for it :)
suse