iPhone Dev - хранение и извлечение переменных из приложения делегата - PullRequest
0 голосов
/ 27 октября 2009

Я создал переменную в моем делегате приложения, и из моего первого View Controller я сохраняю значение в переменной (в делегате приложения).

Вот как я сохраняю значение в переменной в делегате приложения:

MyAppDelegate *DelegateVar = TheValue;

NSLog(@"%@", DelegateVar); // Этот NSLog выводит правильное значение

Позже в программе, в отдельном ViewController, я пытаюсь получить значение из App Delegate. Я получаю значения, которые выглядят как указатели ...

Вот как я пытаюсь получить значение:

MyAppDelegate *MyVar = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];

NSLog(@"%@", MyVar); // выводит неверное значение

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

Ответы [ 2 ]

0 голосов
/ 27 октября 2009

Сначала вы должны проверить основной файл XIB, чтобы убедиться, что делегат подключен к приложению.

Во-вторых, попробуйте заменить TheValue в первом случае на [[UIApplication sharedApplication]delegate] и посмотрите, получите ли вы то же неверное значение, что и позже.

0 голосов
/ 27 октября 2009

Это не имеет смысла. Почему вы вначале присваиваете значение указателю на делегат вашего приложения? Если вы хотите присвоить значение переменной экземпляра внутри вашего делегата, вам нужно сделать что-то совершенно другое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...