ios - 在 objective-c 中使用 NsTimer 实现计数器

标签 ios objective-c nstimer counter

我已经从互联网上浏览了一堆资源,但仍然不知道我要实现什么。

  • 我想通过检测用户在每个信息页面中停留的时间来记录用户偏好。
  • 为了让这个问题更简单,我说我有一个入口页面,其中有 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/

相关文章:

ios - 向表格单元格添加导航附件

objective-c - 如何检测屏幕上没有手指?

javascript - 如何通过 jQuery 获取时间服务器的实时时间

ios - 如何向 iOS 控制中心添加功能

ios - 每当我尝试使用 rangeOfString 时,它都会说在 UITextView 中找不到成员

iphone - 我的应用程序的登录问题

ios - 替换 html 字符串中的特定单词

iphone - 在具有多个变量的另一个类中调用方法的正确语法是什么?

ios - XCode 9 颜色设置在 didFinishLaunching 之前在 iOS 10 中崩溃应用程序

objective-c - 将声音与NStimer iPhone SDK同步?