我今天测试了两段代码
NSMutableArray *a = [[NSMutableArray alloc] init];
[a addObject:[NSNull null]];
[a addObject:[NSNull null]];
[a addObject:[NSNull null]];
NSLog(@"Array Count:%d ", [a count]); // Array Count:3
NSMutableSet *s = [[NSMutableSet alloc] init];
[s addObject:[NSNull null]];
[s addObject:[NSNull null]];
[s addObject:[NSNull null]];
NSLog(@"Set Count:%d ", [s count]); // Array Count:1
Array和Set里的对象都是一样的,但是出来的count居然不一样。。。这是为什么?
我的需求是,要一个无序的Set,但是set里的对象可能是空,但也要占一个位置。貌似NSMutableSet实现不了。。。