レシピをplistからNSArray(カスタムオブジェクトRecipeの)にロードし、UITableViewに表示しています。
詳細ビューにレシピを追加するオプションをお気に入りビューに追加しました。
明らかに、ユーザーのお気に入りの選択を保存するオプションが必要なので、カスタムクラスをNSCodingに準拠させ、initWithCoderメソッドとencodeWithCoderメソッドをカスタムオブジェクトに追加しました。
アプリを再起動すると、お気に入りの配列が保存され、正しく再読み込みされます。
問題は、再起動するたびに同じレシピを追加できることです(アプリの実行中に、レシピを追加および削除できます)。
誰かが私が前回アプリを実行したときにすでに追加されたレシピを追加するオプションを無効にする方法を考えるのを手伝ってもらえますか?