Есть несколько проблем с вашим кодом:
NSInteger j = 0;
[arry1 replaceObjectAtIndex:j withObject:arr2];
[arry1 insertObject:arr2 atIndex:j];
Замена означает удаление объекта по индексу и вставку нового объекта по индексу за один шаг. То, что вы делаете, просто добавляете два раза одно и то же. Вы можете проверить это, распечатав массив (NSLog(@"%@",arry1);
).
Следующая проблема:
txt1.text=[arry1 objectAtIndex:j];
Вы храните NSArray
в вашем arry1 объекте. Однако NSTextField
ожидает, что строка является свойством text
. Вы сохранили это в arr2 , чтобы вы могли получить к нему доступ, используя следующую строку:
txt1.text = [[arry1 objectAtIndex:j] objectAtIndex:0];
Всегда помните, какие типы и структуры вы используете!