2012-10-01 30 views
0

我有一個簡單的藥丸提醒應用程序,我在NSUserDefaults中存儲少量數據。當用戶編輯或刪除提醒時,需要修改相應的UILocalNotification。使用UILocalNotitification的userInfo字典,我已經將密鑰@"reminderId"編輯/刪除相應的提醒。ObjectId來識別UILocalNotification

當第一次創建提醒時,我將@"reminderId"設置爲初始@"name"用戶提供了提醒。因此,如果用戶最初將@"name"設置爲「每日維生素」,並且後來將name更改爲「多維生素」,則「每日維生素」將持續爲@"reminderId

這是安全的做法嗎?

回答

0

這並不安全,因爲在客戶將每日維生素重命名爲多維生素後,他可能會爲不同的避孕藥創建一個新提醒,並稱之爲每日維生素。現在有衝突。它可能會更容易創建一個自動遞增的數字鍵,然後你不必擔心名稱等。無論如何,每個產生的藥丸提示都具有key = key + 1。

使用UserDefaults跟蹤當前密鑰,那就是這樣。 =)