addObject不使用NSMutableSet

时间:2014-11-21 06:22:07

标签: ios objective-c nsmutablearray nsmutableset

我试图将一个Object添加到NSMutableSet中,但它在NSMutableArray完全正常工作的地方不起作用。

//doesn't Work

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

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

如何在NSMutableSet中添加Object?

4 个答案:

答案 0 :(得分:3)

arr_NSMutableSet是零。你需要创建它:

arr_NSMutableSet = [NSMutableSet set];

答案 1 :(得分: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"];

你可以试试这个

答案 2 :(得分:0)

尝试这样,创建一个简单的字符串对象并添加到Mutable集中,如folows

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

它为我工作

答案 3 :(得分:0)

这通常发生在我身上,因为我忘了初始化集合(或数组或字典......)。确保您正在执行以下操作:

NSMutableSet *mySet = [NSMutableSet set];

或者,或者:

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