2014-11-21 56 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