在一段时间内禁用按钮点击 iOS

Disable button taps for duration of time iOS

概念:userA报告userB时,我需要在一段时间内禁用报告按钮,这样userA就不能重复报告同一用户。

解决方案: 将数据存储在 NSUserDefaults 中,其中 key 将是 String,如 report_userBIdvalue 将是距当前日期 24 小时的时间戳(Double 类型)。这样,每次 userA 尝试报告另一个用户时,我都会检查 NSUserDefaults 以查看 userA 是否已经报告 userB。如果是这样,我检查当前时间是否大于存储的时间戳,如果是,从 NSUserDefaults 中删除数据并允许用户发送报告。

我还没有真正实现这个解决方案,想知道这是否是 NSUserDefaults 是最佳解决方案的问题类型,或者我应该使用像 Core Data 这样的东西吗?

我完全同意@Ru​​ssel。

使用 CoreData 完成此任务就像用火箭杀死蚊子!

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