所以我有两个核心数据实体。列表和评论。列表可以有多个注释,因此我在它们之间创建了一对多关系。
extension Listing {
@NSManaged var listingTitle: String?
@NSManaged var comments: NSSet?
}
extension Comment {
@NSManaged var comment: String?
@NSManaged var commentId: String?
@NSManaged var rating: Int32
@NSManaged var username: String?
@NSManaged var listing: Listing?
}
但是,我似乎无法弄清楚如何在列表中添加评论?
我从JSON blob获取数据并从中解析值,所以我有这样的事情:
let comment = NSEntityDescription.insertNewObjectForEntityForName("Comment", inManagedObjectContext: moc) as! Comment
comment.username = "User1"
但是,我如何将该评论分配给预定义的清单?
希望有道理。谢谢!
答案 0 :(得分:2)
Listing
与newComment.listing = listing
有一对一的关系。只需设置这种关系。
{{1}}
答案 1 :(得分:0)
你可以写:
@NSManaged var comments: Set<Comment>?
然后你可以(假设你有Listing
的实例):
listing.comments.insert(comment)