在一段时间内禁用按钮点击 iOS
Disable button taps for duration of time iOS
概念:当userA
报告userB
时,我需要在一段时间内禁用报告按钮,这样userA
就不能重复报告同一用户。
解决方案: 将数据存储在 NSUserDefaults 中,其中 key
将是 String
,如 report_userBId
和 value
将是距当前日期 24 小时的时间戳(Double
类型)。这样,每次 userA
尝试报告另一个用户时,我都会检查 NSUserDefaults
以查看 userA
是否已经报告 userB
。如果是这样,我检查当前时间是否大于存储的时间戳,如果是,从 NSUserDefaults
中删除数据并允许用户发送报告。
我还没有真正实现这个解决方案,想知道这是否是 NSUserDefaults 是最佳解决方案的问题类型,或者我应该使用像 Core Data 这样的东西吗?
我完全同意@Russel。
使用 CoreData 完成此任务就像用火箭杀死蚊子!
如果您已经实现并使用了它,您可以添加支持,否则,只需使用 NSDefaults...
概念:当userA
报告userB
时,我需要在一段时间内禁用报告按钮,这样userA
就不能重复报告同一用户。
解决方案: 将数据存储在 NSUserDefaults 中,其中 key
将是 String
,如 report_userBId
和 value
将是距当前日期 24 小时的时间戳(Double
类型)。这样,每次 userA
尝试报告另一个用户时,我都会检查 NSUserDefaults
以查看 userA
是否已经报告 userB
。如果是这样,我检查当前时间是否大于存储的时间戳,如果是,从 NSUserDefaults
中删除数据并允许用户发送报告。
我还没有真正实现这个解决方案,想知道这是否是 NSUserDefaults 是最佳解决方案的问题类型,或者我应该使用像 Core Data 这样的东西吗?
我完全同意@Russel。
使用 CoreData 完成此任务就像用火箭杀死蚊子!
如果您已经实现并使用了它,您可以添加支持,否则,只需使用 NSDefaults...