2014-11-21 2 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'? –

+0

после проверки инициализации. Возможно, вы не инициализируете его. – Smile

+0

Да, это так. Я не инициализировал его. Так глупо от меня: D. Thanx для вашего комментария @ismail – Rahul

ответ

3

arr_NSMutableSet - нет. Вы должны создать его:

arr_NSMutableSet = [NSMutableSet set]; 
+0

Thanx много. Он работал отлично. Это была моя глупая ошибка: D. И моя репутация ниже 15, поэтому я не могу ответить на ваш ответ :( – Rahul

0

Попробуйте, как это, создал простой строковый объект и добавляется к Мутабельном набор вроде как folows

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

его рабочих для меня

+0

Да, это правда. Я не инициализировал его. Так глупо от меня: D. Thanx для вашего комментария :) – Rahul

0

Это обычно случается потому что я забыл инициализировать набор (или массив, или словарь ...). Убедитесь, что вы делаете следующее:

NSMutableSet *mySet = [NSMutableSet set]; 

или, в качестве альтернативы:

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

Да, это так. Я не инициализировал его. Так глупо от меня: D. Thanx для вашего комментария :) – Rahul

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. Thanx для вашего комментария :) – Rahul

Смежные вопросы