0

シンプルな錠剤リマインダー アプリがあり、少量のデータを NSUserDefaults に保存しています。ユーザーがリマインダーを編集または削除する場合、それぞれの UILocalNotification を変更する必要があります。userInfoUILocalNotificationのディクショナリを使用して@"reminderId"、それぞれのリマインダーを編集/削除するためのキーを作成しました。

リマインダーが最初に作成されるとき、ユーザーがリマインダーに与える@"reminderId"イニシャルに設定します。@"name"したがって、ユーザーが最初に@"name"を「デイリー ビタミン」に設定し、後でnameを「マルチ ビタミン」に変更した場合、「デイリー ビタミン」は として保持されます@"reminderId

これは安全な方法ですか?

4

1 に答える 1

0

顧客がデイリー ビタミンの名前をマルチ ビタミンに変更した後、別の錠剤の新しいリマインダーを作成し、それをデイリー ビタミンと呼ぶ可能性があるため、安全ではありません。今、紛争があります。おそらく、自動インクリメントの数値キーを作成する方が簡単でしょう。名前などについて心配する必要はありません。作成される各ピル リマインダーには、関係なく、キー = キー + 1 があります。

UserDefaults で現在のキーを追跡してください。=)

于 2012-10-01T17:12:56.533 に答える