У меня есть приложение iOS с примерно 50 видами. Я хочу выполнить некоторую операцию после каждого 5-го экрана, который посещает пользователь. Я знаю, что могу создать своего рода глобальную переменную счетчика и обновить ее в viewDidLoad каждого представления, а если count равен 5, выполните эту операцию и сбросьте эту переменную счетчика. Есть ли лучший, более эффективный способ сделать это? Также, смотря вперед, если мне нужно что-то изменить, я предпочел бы сделать это в одном файле, чем все мои взгляды. Понравилось бы какое-то влияние на это.Эффективный способ подсчета просмотров посещений в приложении iOS
-1
A
ответ
1
Я бы создал одноэлементный класс, чтобы отслеживать вашу логику счетчика, создать базовый класс для всех ваших контроллеров представлений, а затем сделать свой вызов для счетчика singleton в viewDidLoad вашего базового класса.
Я думаю, что что-то подобное будет работать для вас:
@interface ViewCountManager()
@property(nonatomic) NSInteger viewCount;
@end
@implementation ViewCountManager
#define kOperateOnCount 5
+(ViewCountManager *)viewCountManager
{
static ViewCountManager *viewCountManager = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
viewCountManager = [[self alloc] init];
});
return viewCountManager;
}
-(BOOL)shouldPerformOperation
{
BOOL retValue = NO;
if(self.viewCount == kOperateOnCount - 1)
{
retValue = YES;
self.viewCount = 0;
}
else
{
self.viewCount++;
}
return retValue;
}
@end
@implementation CountedViewController
-(void)viewDidLoad:(BOOL)animated
{
[super viewDidLoad:animated];
BOOL shouldPerform = [[ViewCountManager viewCountManager] shouldPerformOperation];
[self performOperation];
}
@end
Смежные вопросы
- 1. Лучший способ подсчета посещений в php
- 2. Эффективный способ подсчета столбцов
- 3. эффективный способ подсчета вхождения
- 4. Самый эффективный способ подсчета случаев?
- 5. Самый эффективный способ подсчета кликов
- 6. Более эффективный способ подсчета пересечений?
- 7. Самый простой способ подсчета посещений веб-приложения ASP.NET?
- 8. NHibernate критерии для подсчета уникальных посещений
- 9. Эффективный способ подсчета непрочитанных сообщений в twilio?
- 10. Каков эффективный способ подсчета строк в Pig?
- 11. эффективный способ подсчета пикселей в контуре
- 12. Лучший способ подсчета количества просмотров страниц?
- 13. Создать таблицу для подсчета посещений в час
- 14. Отслеживание просмотров в UIWIndow В приложении iOS
- 15. Эффективный способ подсчета True и False
- 16. Самый эффективный способ подсчета строк таблицы
- 17. Эффективный способ подсчета подмножеств с заданной суммой
- 18. Эффективный способ подсчета комбинаций записей с SQL?
- 19. Эффективный способ подсчета количества различных чисел
- 20. Эффективный способ подсчета цифр очень больших факториалов
- 21. Эффективный способ подсчета `` false` между true`
- 22. Эффективный способ подсчета количества страниц для печати?
- 23. Эффективный способ подсчета расстояния на комбинационном замке
- 24. Cocoa Core Data эффективный способ подсчета объектов
- 25. эффективный способ подсчета связанных объектов - Rails 4
- 26. Посещений google analytics больше, чем просмотров страниц
- 27. Как написать эффективный счетчик посещений для сайтов
- 28. Каков наилучший способ подсчета просмотров страниц в PHP/MySQL?
- 29. лучший способ для jsp посетителя счетчик посещений
- 30. Эффективный запрос для подсчета
Views, или просмотреть контроллеры? Если это контроллеры просмотра, используете ли вы навигационный контроллер и нажимаете сегу? Все ли они происходят из одного класса контроллера вида (например, 'UIViewController')? –
Я использую xibs, а не раскадровку. Да, я имел в виду контроллеры представления, и все они происходят из UIViewController. Благодарю. –