我已经从互联网上浏览了一堆资源
,但仍然不知道我要实现什么。
- 我想通过检测用户在每个信息
页面
中停留的时间来记录用户偏好。 - 为了让这个问题更简单,我说我有一个入口页面,其中有
5 个不同的主题页面
,代表不同的信息。 - 我想知道哪个页面是用户最感兴趣的页面。
- 我想做的是在每个主题页面中放置一个计数器并计算他们在该页面停留的时间(
计数器
应该能够暂停以重新进入),然后当我按下入口页面上的按钮,警报会告诉我哪个页面是用户花费最多时间的页面。
我希望这是有道理的!
有没有人有这方面的经验?如果有人能为我提供一些代码和示例,我将不胜感激。
最佳答案
View Controller A:
- (void)viewDidLoad {
[super viewDidLoad];
//create iVar of NSInteger *seconds
seconds = 0;
NSTimer *timer = [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(increaseTimeCount) userInfo:nil repeats:YES];
[timer fire];
}
- (void)increaseTimeCount {
seconds++;
}
- (void)dealloc {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
// you can add to array too , if you want and get average of all values later
[defaults setInteger:seconds forKey: NSStringFromClass(self)];
}
现在在入口 View 中.. 获取时间为
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSInteger *secondsInView = [defaults integerForKey:NSStringFromClass(View1ClassName)];
关于ios - 在 objective-c 中使用 NsTimer 实现计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21623301/