0

だから、私は CoreData エンティティを持っていますBook, Bookmark, Highlight. ブックには、ブックに関する情報と の が含まれていNSSetますBookmarks

1 つの本にあるブックマークを削除し、すぐにセットに再設定したいと考えています。

これは私が別のプロジェクトから取得したコードであり、なぜ彼らがさまざまな種類のdeleteObject方法を使用したのかわかりません。

彼らは次のようになります:

for (Bookmark *bookmark in book.bookmarks) {
    [bookmark.mamagedObjectContext deleteObject:bookmark];
}

self.managedObjectContextとの使用の違いは何ですかbookmark.managedObjectContext。また、どちらもコンテンツに影響を与えていないようで、ループ内のすべてのブックマークを削除してから、forinループで新しいセットをforin再度追加しようとするとエラーが発生します。

さらに情報が必要な場合は、コメントに記載してください。

4

1 に答える 1