Мне нужно получить доступ к значению переменной в ClassA.m после загрузки представления ClassB.m, но кажется, что при переключении представления из ClassA в ClassB переменные из класса A будут уничтожены. Каков наилучший способ сохранить эту переменную в ClassA? В Java это было бы довольно легко, в виде статической переменной. Однако я не знаю такой концепции в Objective-C. Если вы рекомендуете использовать переменную «extern», я пробовал это, и этот тип переменной также, казалось, был уничтожен после переключения вида? Возможно, я внедряю неправильно, но что вы думаете? Как сохранить значение переменной во втором представлении после отклонения первого вида?Как сохранить значение переменной после переключения контроллеров?
ответ
Вы можете создать свойство в новом представлении viewcontroller и передать текущую переменную viewcontroller в new. см. exp.
DetailsViewController *detailsviewcontroller = [[DetailsViewController alloc] initWithNibName:@"EventDetailsViewController" bundle:nil];
eventdetailsviewcontroller.event = localvar;
[self.navigationController pushViewController:detailsviewcontroller animated:YES];
Забудьте о статических переменных на данный момент. Идея состоит в том, что вы хотите, чтобы объект сохранял ссылку на эти переменные , независимо от того, с каким номером зрения включена функция. Вот для чего mediator pattern. В основном вы хотите иметь контроллер контроллеров (сделайте его singelton), и этот контроллер может хранить ссылку на все переменные, которые вы хотите сохранить, в то время как взгляды приходят и уходят.
Таким образом вы отключаете свой код, что приводит к уменьшению зависимости между потенциально несвязанными контроллерами и уменьшением кода клея.
Я дал аналогичный ответ here.
Вы можете использовать статическую переменную в Objective-C. Это пример в файле Test.m
static NSMutableDictionary* single = nil;
@implementation Test
@end
- 1. Добавление тега после переключения контроллеров отображения
- 2. Как сохранить значение переменной после перезагрузки страницы?
- 3. как сохранить значение переменной после ее получения
- 4. Как сохранить значение переменной после сообщения назад
- 5. как сохранить состояние переключения после обновления страницы
- 6. Как сохранить положение прокрутки после переключения вкладок?
- 7. Bash: сохранить значение переменной после цикла
- 8. Как сохранить значение переменной VB.NET
- 9. Сохранить новое значение переменной
- 10. Как сохранить значение переменной так же после использования метода?
- 11. Как сохранить значение переменной после успешной подачи формы
- 12. Как сохранить значение переменной после перезагрузки браузера в хромовых расширениях
- 13. Android Сохранить значение переключения между различными действиями
- 14. Передача переменной из контроллеров
- 15. TextView забывает его значение после переключения табуляции
- 16. Как я могу сохранить значение из кнопки переключения
- 17. Как сохранить значение переменной с помощью localstorage?
- 18. Как сохранить значение текстового поля в переменной?
- 19. Как сохранить значение после отправки
- 20. Как сохранить текущее значение постоянно меняющейся переменной?
- 21. Coldfusion Кнопка Сохранить значение переменной
- 22. как сохранить значение переменной между обновлением страницы?
- 23. Scala сохранить будущее значение переменной
- 24. Как сохранить Див горизонтальной прокрутки после переключения с «слепой» эффект
- 25. переключения контроллеров просматривать с помощью салфетки жесты
- 26. сохранить предыдущее значение переменной после отправки формы в php
- 27. Как получить значение кнопки переключения и сохранить в базе данных?
- 28. Сохранить Строковое значение класса переменной
- 29. Как сохранить значение sbyte в байтовой переменной?
- 30. как сохранить значение греха в короткой переменной