2014-11-21 92 views
-3

我试图添加一个对象到NSMutableSet,但它不能在NSMutableArray完美工作的地方工作。addObject不与NSMutableSet一起工作

//doesn't Work 

[arr_NSMutableSet addObject:Object]; 
NSLog(@"%@",arr_NSMutableSet); // Shows nil 

//Works fine 
[arr_NSMutableArray addObject:Object]; 
NSLog(@"%@",arr_NSMutableArray); // Shows result 

如何在NSMutableSet中添加对象?

+0

ü[R如何创建'arr_NSMutableSet'? – 2014-11-21 06:26:30

+0

一旦检查初始化。可能是你没有初始化它。 – Smile 2014-11-21 06:33:02

+0

是的,没错。我没有初始化它。我很愚蠢:D。谢谢你的评论@ismail – Rahul 2014-11-21 07:00:56

回答

3

arr_NSMutableSet is nil。您需要创建它:

arr_NSMutableSet = [NSMutableSet set]; 
+0

非常感谢。它工作得很好。那是我愚蠢的错误:D。而我的声望低于15,这就是为什么不能够投票你的答案:( – Rahul 2014-11-21 06:29:50

0

尝试这样,创建了一个简单的字符串对象,并添加到易变的设定等作为folows

NSMutableSet *customSet = [NSMutableSet set]; 
NSString *str = @"str"; 
[customSet addObject:str]; 

它的工作对我来说

+0

是的,没错,我没有初始化它,所以愚蠢的我:D。Thanx你的评论:) – Rahul 2014-11-21 07:02:14

0

这通常发生在因为我忘了初始化集合(或数组,或字典...)。请确保你正在做以下几点:

NSMutableSet *mySet = [NSMutableSet set]; 

,或者:

NSMutableSet *mySet = [[NSMutableSet alloc] init]; 
+0

是的,没错。我没有初始化它。我很愚蠢:D。感谢您的评论:) – Rahul 2014-11-21 07:02:34

2
NSMutableSet *brokenCars = [NSMutableSet setWithObjects: 
          @"Honda Civic", @"Nissan Versa", nil]; 
NSMutableSet *repairedCars = [NSMutableSet setWithCapacity:5]; 
// "Fix" the Honda Civic 
[brokenCars removeObject:@"Honda Civic"]; 
[repairedCars addObject:@"Honda Civic"]; 

你可以试试这个

+0

是的,没错。我没有初始化它。我很愚蠢:D。感谢您的评论:) – Rahul 2014-11-21 07:03:22

相关问题