Я создаю приложение ios в xcode 4.2. У меня есть внешний файл с базой данных. Я не хочу загружать данные во все виды. Как создать глобальную переменную для приложения табуляции? И когда я должен загрузить эту базу данных до закрытия приложения?Глобальная переменная в приложении iOS TabBar
ответ
Я использую singletones так: в классе DataBase с некоторыми массивами данных я реализовать метод акций:
+(id)share
{
static id share = nil;
if (share == nil) {
share = [[self alloc] init];
}
return share;
}
, а затем в некоторых классах : self.dataBase = [Общий ресурс базы данных];
В приложениях iOS данные модели часто хранятся в одиночном тоне , а не в глобальной переменной. Here is an article briefly describing singletons in Objective-C.
Вы можете загрузить свои данные в методе класса, который инициализирует ваш общий синглтон. Загрузка данных назад немного сложнее, потому что сам синглтон не знает, когда это сделать. Поэтому вы должны сделать метод экземпляра -(void)uploadData
в вашем одноточечном классе и вызвать этот метод, когда ваше приложение будет закрыто. applicationWillResignActive:
метод вашего делегата приложения - это хорошее место для инициирования загрузки.
Вы можете создавать глобальные переменные, делая это
extern NSString *someString;
@interface ......
@property (strong, nonatomic) NSString *someString;
@end
@implementation ......
@systhesize someString;
NSString *someString;
@end
- 1. Глобальная переменная в iOS
- 2. Глобальная переменная в приложении android
- 3. Глобальная переменная в iOS TabBarViewController
- 4. Мне нужна глобальная переменная в этом приложении?
- 5. Глобальная переменная в приложении Android не сохраняется
- 6. Глобальная переменная в Swift
- 7. Проверьте, отображается ли tabBar в приложении iOS.
- 8. SideMenu и Tabbar в одном приложении iOS?
- 9. Пользовательский TabBar в универсальном приложении iOS
- 10. Глобальная переменная в Silverlight?
- 11. Глобальная переменная в Flex
- 12. Глобальная переменная в ShinyServer
- 13. Переменная глобальная переменная?
- 14. Изменить текущий экран в приложении TabBar на приложении IOS
- 15. iOS - глобальная переменная для измерения времени запуска
- 16. Переменная в моем приложении iOS?
- 17. iPhone - глобальная переменная в раскадровке
- 18. PopViewController в приложении Tabbar
- 19. Глобальная переменная в динамической библиотеке
- 20. глобальная переменная в onclicklistner
- 21. Глобальная переменная в C#
- 22. глобальная переменная в javascript?
- 23. Глобальная переменная в Tcl
- 24. Глобальная переменная в декораторе
- 25. Глобальная переменная в nanoc
- 26. Глобальная переменная в Scala
- 27. Глобальная переменная в C++
- 28. глобальная переменная в октаве
- 29. глобальная переменная в MySQL
- 30. Глобальная переменная в angularjs
Вы должны создать и использовать экземпляр singleton. На второй вопрос я не могу дать вам хороший ответ. :( –