В настоящее время у меня отображается UIAlertView с двумя опциональными кнопками. Когда пользователь нажимает одну из кнопок, я бы хотел, чтобы был вызван метод (в том же объекте), который бы затем извлекал файл из Интернета.
Я могу нормально вызывать метод и вызывать NSLog (), но как только я использую переменные объекта, я получаю ошибку EXC_BAD_ACCESS.
Моей первой мыслью было, что это может быть проблема с многопоточностью, поэтому мысль о том, что вызов NSNotificationCenter может решить ее, но это также заканчивается той же ошибкой.
Ниже приведен код, который я получил на данный момент. Я пробовал несколько разных вещей (некоторые закомментированы) безрезультатно. Объект dbURL является свойством класса. ( Редактировать : приведенный ниже код не является полным)
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
//If database update
[[NSNotificationCenter defaultCenter] postNotificationName:@"newdb" object:self]; //EXC_BAD_ACCESS happens here
if ([alertView.title isEqualToString: @"Database Update"]){
switch (buttonIndex) {
case 0:
//[self getNewDatabase];
//[self performSelectorOnMainThread:@selector(getNewDatabase) withObject:nil waitUntilDone:NO];
//[NSThread detachNewThreadSelector:@selector(getNewDatabase) toTarget:self withObject:nil];
[[NSNotificationCenter defaultCenter] postNotificationName:@"newdb" object:self];
break;
// Get a new database file from the server
- (void)getNewDatabase{
NSLog(@"in database: %@", dbURL);
}
Заранее спасибо!