I am doing some operations in for loop with nsmutablearray' s data. But sometimes it work sometimes it gives me an error like 'array index 3 empty array' at this line :
else if (min>[[enyakinarray objectAtIndex:i] floatValue]) full code :
for (int i=0; i<[ws3.CustomerID count]; i++) { //radian hesaplaması float total = [first floatValue]; float theta = total * M_PI/180; float total2 = [second floatValue]; float theta2 = total2 * M_PI/180; float total3 = [[ws3.Latitude objectAtIndex: i] floatValue]; float theta3 = total3 * M_PI/180; float total4 = [[ws3.Longitude objectAtIndex: i] floatValue]; float theta4 = total4 * M_PI/180; distance = 6371 * acos(cos(theta) * cos(theta3) * cos(theta4 - theta2) + sin(theta) * sin( theta3)) ; NSLog(@"xxxxx %f",distance); num = [NSNumber numberWithFloat:distance]; [enyakinarray addObject:num]; NSLog(@"asasasas %@",enyakinarray); } float min; NSString *s; for (int i=0; i<[enyakinarray count]; i++) { if(i==0) { min = [[enyakinarray objectAtIndex:i] floatValue]; s= [ws3.CustomerName objectAtIndex:i]; } else if (min>[[enyakinarray objectAtIndex:i] floatValue]) { min= [[enyakinarray objectAtIndex:i] floatValue]; s = [ws3.CustomerName objectAtIndex:i]; } enyakinfirma.text=s; } How can I solve this?
ws3.CustomerNamecontains[enyakinarray count]objects?array index 3 empty arraydoesn't sound like a real error message, please post the exact message you're encountering.