概念:当userA
报告userB
时,我需要暂停报告按钮一段时间,以便userA
无法重复报告用户。
解决方案:将数据存储在NSUserDefaults中,其中key
为String
report_userBId
,而value
将是24小时后的时间戳从当前日期(类型Double
)开始。这样,每次userA
尝试报告其他用户时,我都会检查NSUserDefaults
以查看userA
是否已报告userB
。如果是,我检查当前时间是否大于存储的时间戳,如果是,则从NSUserDefaults
中删除数据并允许用户发送报告。
我还没有真正实现过这个解决方案,并且想知道这是NSUserDefaults最好的解决方案,或者我应该使用像Core Data这样的问题?
答案 0 :(得分:1)
我绝对同意@Russel。
使用CoreData执行此任务就像用火箭杀死蚊子一样!
如果您已经实施并使用过它,您可以添加支持,否则,只需使用NSDefaults ...