Проблемы с приложением делегат освобождает переменную - PullRequest
0 голосов
/ 07 декабря 2011

Я чрезвычайно новичок в ios.

Я пытаюсь изучить метод appDelegate для передачи данных в мое приложение.Когда я устанавливаю значение для переменной (переменная appDelegate), оно устанавливает его в тот момент времени, но через 2 шага оно показывает, что оно находится вне области видимости.При извлечении, когда я делаю это,

myAppDelegate *appDelegate = (myAppDelegate *)[[UIApplication sharedApplication] delegate];    
    myClass *my = [appDelegate.myclass objectAtIndex:0];

Это говорит некоторым из моих свойств myClass. (Проверено с использованием точки останова и случайного прерывания, как иногда первое и второе в следующий раз, когда это третий).

Кто-нибудь знает, что мне не хватает ???Спасибо за помощь !:)

Ответы [ 2 ]

0 голосов
/ 07 декабря 2011

Попробуйте это.

 if([appDelegate.myclass objectAtIndex:0]!=nil)
 {
       //Do your Code
 }
 Else
 {
       //No Values
 }
0 голосов
/ 07 декабря 2011

Вы не всегда можете доверять отладчику, который хорошо показывает переменное содержимое. Если отладчик говорит, что он находится вне области действия, попробуйте распечатать содержимое переменной на консоль с помощью:

NSLog(@"%@", [appDelegate.myclass objectAtIndex:0]);

Только в случае сбоя / сбоя у вас возникнет реальная проблема.

...