1

我想将我的viewcontroller状态写入一个plist(类似于我viewcontroller当前显示的内容,或者我从那里移到另一个视图),这样当我检查我的时,plist我可以看到在给定时间我正在使用它viewcontroller(例如:在我使用的是下午 2 点,我使用的是下午viewcontroller12.05点viewcontroller2)。我如何实现这一目标?

4

3 回答 3

2

每次访问 plist 都不好,因为它会消耗时间并且会影响应用程序的性能。所以将日志保存在字典中(使用单例模式在视图控制器之间共享字典)

在每个视图控制器 的viewWillAppear中使用如下

[viewControllerStatus setObject:NSStringFromClass([self class]) forKey:[NSDate date]]; 

最后把这个字典写进plist in applicationDidEnterBackground:orapplicationWillTerminate:

于 2013-05-17T05:26:23.453 回答
1

ViewController1.

-(void)viewDidAppear:(BOOL)animated {
    // code to save start time in plist for viewcontroller 1
}

当它从视图切换时,您可以从中获取它

-(void)viewDidDisappear:(BOOL)animated{
    // code to save end time in plist for viewcontroller 1
}

ViewController2.

-(void)viewDidAppear:(BOOL)animated {
    // code to save start time in plist for viewcontroller 2
}

当它从视图切换时,您可以从中获取它

-(void)viewDidDisappear:(BOOL)animated{
    // code to save end time in plist for viewcontroller 2
}
于 2013-05-17T05:15:30.947 回答
0

使用viewWillAppear方法登录PLIST文件。

于 2013-05-17T05:09:36.917 回答