Вы NSLog
используете весь массив, а не текущий индекс массива1. То, что вы видите в журнале, - это то, что вы кодировали - чтобы записать то, что вы ожидаете, измените NSLog(@"%@",array1);
на NSLog(@"%@",[array1 objectAtIndex:x]);
Для подтверждения добавьте следующее после цикла назначения:
for (NSObject* o in array1)
{
NSLog(@"%@",o);
}