我想知道以下几点使用NSUserDefaults的指南:
1 - 我可以多久读取一次NSUserDefaults中的数据
2 - 合理存储在NSUserDefaults中的数据量有多大
显然,NSUserDefaults的使用是有限制的,但我很难确定什么是合理的,什么是不合理的。
以下是一些例子:
如果我的游戏有一个选项,让电脑成为玩家之一,那我将使用NSUserDefaults来保存布尔值。这一点是清楚的。但是,在我的游戏中,每当我想知道计算机是否是玩家时,使用NSUserDefaults是合理的呢?还是我应该使用实例变量来代替?假设我需要每秒检查一次这个布尔值。如果是100毫秒呢?如果是10秒呢?
如果我的游戏有50个移动对象,并且我希望它们的位置和速度在用户退出应用程序时被存储,NSUserDefaults是存储这些数据的合理位置吗?如果只有20个移动对象呢?如果是200个呢?