我有一个应用程序,允许用户兑换优惠券代码,但我想限制它,所以他们每30分钟只能声称一个。
所以我需要存储他们上次兑换优惠券的时间,如果他们试图兑换另一个优惠券,应用程序会检查最后一次,如果最后一次超过半小时前,只给他们一张新的优惠券。
我会将数据存储在用户首选项中还是有更好的方法?
答案 0 :(得分:2)
存储在NSUserDefaults
兑换最后一张优惠券的时间戳对于一个简单的解决方案来说可能很好。
但是你需要这么安全吗?作为一般规则,特别是如果由于经济原因需要严格执行,从不信任客户。这意味着您应该有一台服务器来验证代码,并强制执行使用限制。