Это вопрос для новичков, и я делал это много раз раньше, но на этот раз я кое-что упустил.
В моем файле AppDelegate.h я объявляю NSArray и устанавливаю его как свойство:
@interface AppDelegate : NSObject {
NSArray *lines;
}
@property(readwrite, retain) NSArray *lines;
@end
А затем в файле AppDelegate.m в методе awakeFromNib я размещаю его:
lines = [[NSArray alloc] init];
Затем у меня есть метод, который устанавливает массив строк:
NSString *fileContents = [NSString stringWithContentsOfFile:[NSHomeDirectory() stringByAppendingPathComponent:@"Desktop/sometextfile.txt"] encoding:NSUTF8StringEncoding error:NULL];
lines = [fileContents componentsSeparatedByString:@"\n"];
У меня есть контроллер массива, привязанный к AppDelegate.self.lines
, тогда у меня есть столбец таблицы, привязанный к Array Controller.arrangedObjects
. Я могу подтвердить, что массив обновляется (тестируется с помощью NSLog), однако содержимое таблицы не обновляется (оно остается пустым).
Есть что-то очевидное, что мне здесь не хватает?
error:NULL
. Есть ряд вещей, которые могут пойти не так в этом утверждении, и вы не хотите знать, что именно произошло. - person Peter Hosey   schedule 27.08.2009