Спасибо за помощь по этому вопросу.Выпуск NSString, вызывающий EXC_BAD_ACCESS
Я тяну NSDictionary от plist в моем основном комплекте и у меня проблемы. Вот код:
- (void)viewDidLoad {
// Pull in FAQ from Plist
NSString *strFAQPlist = [[NSBundle mainBundle] pathForResource:@"FAQs" ofType:@"plist"];
dictFAQList = [[NSDictionary alloc] initWithContentsOfFile: strFAQPlist];
// Create indexed array to hold the keys
arrFAQKeys = [[dictFAQList allKeys] retain];
// Release local vars
[strFAQPlist release];
[super viewDidLoad];
}
Мне кажется, что я должен освободить NSString, как и я. Проблема в том, что когда я это делаю, я получаю ошибку EXC_BAD_ACCESS. Когда я прокомментирую эту публикацию, все работает нормально. Может кто-нибудь объяснить мне, почему это происходит?
Заранее благодарен!
Попробуйте запустить статический анализатор, это очень хорошо подходит для обнаружения такого рода ошибок. – cobbal