我想将我的viewcontroller
状态写入一个plist
(类似于我viewcontroller
当前显示的内容,或者我从那里移到另一个视图),这样当我检查我的时,plist
我可以看到在给定时间我正在使用它viewcontroller
(例如:在我使用的是下午 2 点,我使用的是下午viewcontroller1
2.05点viewcontroller2
)。我如何实现这一目标?
user2377290
问问题
77 次
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 回答