0

我有一个简单的药丸提醒应用程序,我在 NSUserDefaults 中存储了少量数据。当用户编辑或删除提醒时,需要修改相应的 UILocalNotification。使用userInfoUILocalNotitification 的字典,我已经制作了@"reminderId"编辑/删除相应提醒的键。

首次创建提醒时,我将 设置为用户提供提醒@"reminderId"的初始值。@"name"因此,如果用户最初将 设置@"name"为“每日维生素”,然后将其更改name为“多种维生素”,则“每日维生素”将保留为@"reminderId.

这是一种安全的做法吗?

4

1 回答 1

0

这并不安全,因为在客户将 Daily Vitamin 重命名为 Multi-Vitamin 后,他可能会为不同的药丸创建一个新提醒,并将其命名为 Daily Vitamin。现在发生了冲突。创建一个自动递增的数字键可能会更容易,那么您不必担心名称等。无论如何,创建的每个药丸提醒都有 key = key + 1。

使用您的 UserDefaults 跟踪当前密钥,就是这样。=)

于 2012-10-01T17:12:56.533 回答