Похоже, что массивы, возвращаемые valueForKey, будут одинаковыми на каждой итерации, поэтому попробуйте получить ссылку на них один раз за пределами цикла:
NSArray *latitudes = [objects valueForKey:@"CLatitude"];
NSArray *longitudes = [objects valueForKey:@"CLongitude"];
for (int i = 0; i <= arrayCount; i++) {
event.latitude = [[latitudes objectAtIndex:i] floatValue];
event.longitude = [[longitudes objectAtIndex:i] floatValue];
}
Но в чем смысл цикла? В конце концов, разве он не устанавливает свойства событий на последние значения в двух массивах? Кроме того, если arrayCount - это число элементов, тогда цикл должен быть до i < arrayCount
вместо i <= arrayCount
.