如何为 NSSet 方法创建自定义添加对象?

gpi*_*ler 0 core-data objective-c ios

我不想自定义添加对象到 NSSet 方法,它是从 Core Data 创建的。我现在真的不知道在哪里可以将给定的参数添加到我的 NSSet 中self.comments

- (void)addCommentsObject:(Comment *)value
{
    if (value.liked)
    {
        // do something
    }
    else
    {
        // do something else
    }

    // how should I add the object to self.comments

}
Run Code Online (Sandbox Code Playgroud)

sag*_*444 5

你应该制作self.comments一个NSMutableSet然后你可以addObject:在它上面使用;

或者

创建临时集向其添加对象并另存为self.comments, 在代码中

- (void)addCommentsObject:(Comment *)value
{
     if (value)
     {
        NSMutableSet * mSet = [[NSMutableSet alloc]initWithSet:self.comments];
        [mSet addObject:value];
        self.comments = mSet.set;
     }
}
Run Code Online (Sandbox Code Playgroud)