禁用按钮点按iOS

时间:2017-11-12 19:01:39

标签: ios uibutton nsuserdefaults reporting

概念:当userA报告userB时,我需要暂停报告按钮一段时间,以便userA无法重复报告用户。

解决方案:将数据存储在NSUserDefaults中,其中keyString report_userBId,而value将是24小时后的时间戳从当前日期(类型Double)开始。这样,每次userA尝试报告其他用户时,我都会检查NSUserDefaults以查看userA是否已报告userB。如果是,我检查当前时间是否大于存储的时间戳,如果是,则从NSUserDefaults中删除数据并允许用户发送报告。

我还没有真正实现过这个解决方案,并且想知道这是NSUserDefaults最好的解决方案,或者我应该使用像Core Data这样的问题?

1 个答案:

答案 0 :(得分:1)

我绝对同意@Ru​​ssel。

使用CoreData执行此任务就像用火箭杀死蚊子一样!

如果您已经实施并使用过它,您可以添加支持,否则,只需使用NSDefaults ...