Это вопрос новичков в объекте c: Я хотел бы создать статический класс, доступный на всем моем коду, к которому будет доступен любой объект. Этот класс будет действовать как контейнер нескольких объектов. Может ли кто-нибудь предоставить короткий пример кода, как объявить статические глобальные переменные и методы?Как реализовать глобальный статический класс
3
A
ответ
3
Для моего класса Globals у меня есть что-то вроде этого
заголовочных файл выглядит как этот
@interface Globals : NSObject
{
}
+ (Globals *)instance;
@end
и файл .m, как это
импорт "Globals.h"
@implementation Globals
- (id)init
{
self = [super init];
if (self)
{
}
return self;
}
+ (Globals *)instance
{
static Globals *instance = nil;
@synchronized(self)
{
if (instance == nil)
{
instance = [[Globals alloc] init];
}
}
return instance;
}
- (void)dealloc
{
[super dealloc];
}
@end
, конечно, это очень простой пример класса Globals
2
вы должны подумать о том, чтобы сделать его как Singleton class, Найдите ниже ссылку, которая поможет вам разобраться в шаблоне Singleton в Objective-C.
A note on Objective-C singletons, Singleton Classes., Using the Singleton Pattern in Objective-C,
И вы также можете использовать шаблон Factory для создания объектов ..
0
Создать класс и есть ваше приложение делегат держать экземпляр класса - если вам действительно нужна эта глобальная видимость. Глобальное изменяемое состояние, такое как глобальные переменные и синглтоны, является плохим запахом. Можно придумать превосходное решение.
Смежные вопросы
- 1. Как реализовать глобальный класс семафора
- 2. Глобальный статический класс с объектами
- 3. Как объявить глобальный статический класс в Java?
- 4. Работа с отдельными классами, глобальный/статический класс?
- 5. Как заставить статический класс реализовать определенные методы?
- 6. статический глобальный объект
- 7. Как реализовать Глобальный календарь
- 8. Глобальный статический указатель Проблема
- 9. Как сделать глобальный класс?
- 10. глобальный статический массив в C++
- 11. лучший способ поиздеваться глобальный статический метод
- 12. Реализовать статический внутренний интерфейс как анонимный класс в Scala
- 13. Глобальный пользовательский класс на сервере
- 14. Как создать статический класс?
- 15. Как сериализовать статический класс?
- 16. Как вернуть статический класс
- 17. C# Как обрабатывать статический класс как переменную
- 18. Статический класс или интерфейс
- 19. Статический класс и статический метод
- 20. реализовать статический метод класса
- 21. Принесите глобальный класс
- 22. глобальный класс в vb.net
- 23. RequireJs и глобальный класс
- 24. Как реализовать статический список объектов в java
- 25. Глобальный класс автозагрузки
- 26. Одиночный или статический класс
- 27. лучше реализовать глобальный экземпляр Zend_Log?
- 28. Как реализовать глобальный обработчик исключения конечных концов
- 29. Как реализовать глобальный обработчик ошибок VB6?
- 30. Как реализовать глобальный нажатый счетчик кнопок
можно добавить статическую переменную? – Sagi