У меня есть контроллер табличного представления, и во время его инициализации я установил свойство NSArray, которое затем используется в методе cellForRowAtIndexPath
для отображения данных в таблице.
Но, когда я касаюсь строки, когда я вызываю это сохраненное свойство NSArray, оно говорит EXC_BAD_ACCESS!
К вашему сведению, свойство определено, как показано ниже, и использует пользовательскую функцию получения:
@property (nonatomic,retain) NSArray *dataList;
и в файле .m:
@synthesize dataList;
- (NSArray *)dataList
{
if (!dataList)
{
NSString *p = [kind lowercaseString];
NSString *s = [[NSBundle mainBundle] pathForResource:p ofType:@"txt"];
NSLog(@"%@",s);
NSData *dataRep = [NSData dataWithContentsOfFile:s];
NSPropertyListFormat format;
dataList = [NSPropertyListSerialization propertyListFromData: dataRep
mutabilityOption: NSPropertyListImmutable
format: &format
errorDescription: nil];
if (dataList.count == 0)
NSLog(@"Fetch failed!");
}
return dataList;
}
Есть предложения?