在Swift

时间:2016-01-27 21:18:54

标签: ios swift core-data

所以我有两个核心数据实体。列表和评论。列表可以有多个注释,因此我在它们之间创建了一对多关系。

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"

但是,我如何将该评论分配给预定义的清单?

希望有道理。谢谢!

2 个答案:

答案 0 :(得分:2)

ListingnewComment.listing = listing 有一对一的关系。只需设置这种关系。

{{1}}

答案 1 :(得分:0)

你可以写:

@NSManaged var comments: Set<Comment>?

然后你可以(假设你有Listing的实例):

listing.comments.insert(comment)