我试图将一个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?
答案 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];