Приложение для iPhone выбрасывает EXC_BAD_ACCESS со словарем из содержимого файла - PullRequest
0 голосов
/ 27 апреля 2010

У меня есть код

 NSArray *paths = [[NSArray alloc]   
initWithArray:NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)]; 

NSString *docsDirectory = [[NSString alloc] initWithString:[paths objectAtIndex:0]];

NSLog(@"This app's documents directory: %@",docsDirectory);

NSString *docsDirectoryWithPlist = [[NSString alloc] initWithFormat:@"%@/Stuff.plist", docsDirectory];



BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:docsDirectoryWithPlist isDirectory:NO];

if (fileExists) 
{
    chdir([docsDirectory UTF8String]);
    NSMutableDictionary *readDict = [[NSMutableDictionary alloc] initWithContentsOfFile:@"Stuff.plist"];

в методе приложения applicationDidFinishLaunching и всякий раз, когда оно достигает последней строки, оно падает, выбрасывая EXC_BAD_ACCESS по пути.

Заранее спасибо!

1 Ответ

3 голосов
/ 27 апреля 2010
NSMutableDictionary *readDict = [[NSMutableDictionary alloc] initWithContentsOfFile:@"Stuff.plist"];

Эта строка пытается прочитать файл из каталога пакета. Прочитать файл по полному пути:

NSMutableDictionary *readDict = [[NSMutableDictionary alloc] initWithContentsOfFile:docsDirectoryWithPlist];
...