2014-04-02 40 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

相關問題