В настоящее время у меня есть 2 файла ViewController. Я хочу обмениваться общими данными между ними, однако я хочу, чтобы класс GlobalVariables хранил все переменные во всем моем коде. В одном из файлов ViewController я хочу установить значение переменной (я создал метод setVariable в файле GlobalVariables.m) и из ViewController, я хочу вызвать этот метод, чтобы он задавал переменную. Как это сделать, не создавая экземпляр GlobalVariables, поскольку любые изменения, которые я делаю для экземпляра, не переносятся, когда я создаю другой экземпляр GlobalVariables в моем втором файле ViewController?Как установить значения для класса без создания экземпляра класса?
ответ
Использовать одноэлементный дизайн. Это чрезвычайно эффективный способ обмена данными между различными частями кода без необходимости передавать данные вручную. А также он всегда будет один экземпляр через из жизненного цикла приложения
Пожалуйста, проверьте эту ссылку: Singleton Class
Дизайн синглтонного дизайна отлично подойдет для решения этой задачи! – Mayankmmmx
@Mayankmmmx: Если мои анны вы принимаете мои анны, чтобы они также помогали другим. Спасибо –
Определите varible в AppDelegate. AppDelegate - это класс Singleton. И доступ к этой переменной, где вы хотите.
Я просто даю вам знать, что этот метод может вызвать серьезную реакцию! Делегат приложения не должен использоваться так. Я помню, в мои хорошие дни ole, где я предлагал подобные методы и получил взломанный для него сообществом стека! Просто даю вам голову :) – Pavan
эй вы можете сказать мне, хочу ли я получить доступ к методу appdelegate, чем то, как я могу назвать их – morroko
Согласен. НЕ используйте делегат приложения в качестве хранилища для глобальных переменных. – rmaddy
Непонятно, что вы подразумеваете под «заданием значений для класса». В Objective-C есть 3 вида переменных: глобальные переменные, переменные экземпляра и локальные переменные. Локальные переменные не актуальны. Если вы не хотите создавать экземпляр, то переменные экземпляра отсутствуют. Итак, вам нужны глобальные переменные. Они могут быть установлены и доступны с помощью любой функции или метода.
- 1. Проблема создания экземпляра класса
- 2. создания статического экземпляра класса
- 3. Получить атрибуты класса без создания экземпляра
- 4. Вызов метода другого класса без создания экземпляра
- 5. Вызов функции без создания экземпляра класса первого
- 6. Вызывать метод класса C++ без экземпляра класса?
- 7. Область переменной C# для создания экземпляра класса
- 8. Использование отражения для создания экземпляра класса без запуска его конструктора
- 9. Проблема создания экземпляра класса Python
- 10. C# получить пользователя для создания экземпляра класса
- 11. Использование атрибута для создания экземпляра класса
- 12. неявного преобразования для создания экземпляра запечатанного класса
- 13. Значение класса Scala без экземпляра
- 14. Различные способы создания экземпляра класса
- 15. Программный выбор класса для создания экземпляра
- 16. установить постоянный язык для класса экземпляра CLPlacemark
- 17. Метод класса для создания нового экземпляра
- 18. Использование «final» для создания экземпляра класса
- 19. Reflection для создания экземпляра класса в DLL
- 20. Странный синтаксис для создания экземпляра внутреннего класса
- 21. Использование `object` для создания экземпляра пользовательского класса
- 22. Использование класса конструктора для создания копии существующего экземпляра класса
- 23. Адрес члена класса без экземпляра класса?
- 24. Как создать пользовательский прослушиватель без создания экземпляра класса каждый раз
- 25. Как вызвать статический метод из класса C# без создания экземпляра
- 26. Создание экземпляра для класса?
- 27. Получить свойства класса в C# (без создания экземпляра)
- 28. Есть ли способ получить атрибуты экземпляра класса без создания экземпляра класса?
- 29. Как установить имя экземпляра класса переменной (C++)
- 30. Как распечатать значения переменных экземпляра для каждого экземпляра класса?
Сделайте поиск по "singleton". – rmaddy