だから、私は CoreData エンティティを持っていますBook
, Bookmark
, Highlight
. ブックには、ブックに関する情報と の が含まれていNSSet
ますBookmarks
。
1 つの本にあるブックマークを削除し、すぐにセットに再設定したいと考えています。
これは私が別のプロジェクトから取得したコードであり、なぜ彼らがさまざまな種類のdeleteObject
方法を使用したのかわかりません。
彼らは次のようになります:
for (Bookmark *bookmark in book.bookmarks) {
[bookmark.mamagedObjectContext deleteObject:bookmark];
}
self.managedObjectContext
との使用の違いは何ですかbookmark.managedObjectContext
。また、どちらもコンテンツに影響を与えていないようで、ループ内のすべてのブックマークを削除してから、forin
ループで新しいセットをforin
再度追加しようとするとエラーが発生します。
さらに情報が必要な場合は、コメントに記載してください。