Я новичок в объективе c.Доступность изменяемого значения массива
Я создал один изменяемый массив в appdelegate. Я пытаюсь получить значения этого изменяемого массива в другом приложении. Но в этот момент он рушится. Ниже приведен код, я объявил в AppDelegate:
savedLocation = [[NSMutableArray alloc] init];
savedLocation = [[NSMutableArray arrayWithObjects:
[NSNumber numberWithInteger:0],
nil] retain];
Ниже код, в котором я пытаюсь получить доступ к значениям массива в другом приложении через AppDelegate:
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
NSInteger selection = [[appDelegate.savedLocation objectAtIndex:0] integerValue];
Но это происходит сбой в:
NSInteger selection = [[appDelegate.savedLocation objectAtIndex:0] integerValue];
Пожалуйста, скажите мне, почему это сбой и правильный способ сделать Тхи с.
Какое сообщение об аварии в консоли? – nduplessis
Кроме того, вы протекаете в файле savedLocation = [[NSMutableArray alloc] init]; Это избыточно, поскольку [NSMutableArray arrayWithObjects:] возвращает новый объект с автореализацией. – nduplessis
Пожалуйста, прочитайте документацию по управлению памятью Apple, поскольку вы явно не знаете, как это делает Cocoa. –