Глобальные объявления интересны, но для меня то, что сильно изменило мой путь к коду, это наличие глобальных экземпляров классов. Мне потребовалось несколько дней, чтобы по-настоящему понять, как с этим работать, поэтому я быстро суммировал это здесь
Я использую глобальные экземпляры классов (1 или 2 на проект, если необходимо), чтобы перегруппировать доступ к основным данным или логику некоторых сделок.
Например, если вы хотите, чтобы центральный объект обрабатывал все таблицы ресторанов, вы создаете свой объект при запуске, и это все. Этот объект может обрабатывать доступ к базе данных ИЛИ обрабатывать его в памяти, если вам не нужно его сохранять. Он централизован, вы показываете только полезные интерфейсы ...!
Это отличная помощь, объектно-ориентированная и хороший способ собрать все свои вещи в одном месте
Несколько строк кода:
@interface RestaurantManager : NSObject
+(id) sharedInstance;
-(void)registerForTable:(NSNumber *)tableId;
@end
и реализация объекта:
@implementation RestaurantManager
+ (id) sharedInstance {
static dispatch_once_t onceQueue;
dispatch_once(&onceQueue, ^{
sharedInstance = [[self alloc] init];
NSLog(@"*** Shared instance initialisation ***");
});
return sharedInstance;
}
-(void)registerForTable:(NSNumber *)tableId {
}
@end
использовать его очень просто:
[[RestaurantManager sharedInstance] registerForTable: [NsNumber
numberWithInt: 10]]