То, что у вас есть в ОП, должно работать, хотя это явное упражнение в мазохизме - использовать массивы С старой школы с объектами.
Я запустил этот код:
@interface TestClass : NSObject {
NSString *a[1];
}
- (void) drawDemo;
- (void) readData;
@end
@implementation TestClass
- (void) drawDemo{
a[0]=@"A Zero";
a[1]=@"A One";
}//------------------------------------- (void) drawDemo------------------------------------
- (void) readData{
NSLog(@"a[0]=%@,a[1]=%@",a[0],a[1]);
}//------------------------------------- (void) readData------------------------------------
@end
TestClass *tc=[[TestClass alloc] init];
[tc drawDemo];
[tc readData];
... и получил такой вывод:
a[0]=A Zero,a[1]=A One
Ваша проблема в другом месте вашего кода.Нет веской причины использовать массивы C с объектами.Вы ничего не получаете, и вы должны наблюдать за ними, как ястреб, чтобы избежать ошибок.