2014-04-02 41 views
0

我不想自定义添加对象到从核心数据创建的NSSet方法。我真的不知道我现在可以在哪里添加给定的参数到我的NSSet self.comments如何创建自定义添加对象到NSSet方法?

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

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

} 

回答

3

你应该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; 
    } 
} 
+0

感谢的人,我完全忘了'initWithSet'! – gpichler

+0

我还建议不要总是创建一个新的集合,而是检查mSet是否已经是可变的,并且只在需要时创建和复制它。 –

+0

@David,同意,但在实际项目中,我宁愿让该属性可变,而不是创建副本以添加对象 – sage444

相关问题