问题描述
- 关于NSMutableOrderedSet的问题
- 我的问题是不能给
NSMutableOrderedSet
添加NSNull null
。NSMutableOrderedSet *set = [[NSMutableOrderedSet alloc]init];for(int i = 0; i < 10; i++) { [set addObject: [NSNull null]]; }NSLog(""SET COUNT : %d"" set.count);
输出这个:
SET COUNT : 1
如果换成
NSMutableArray
的话,就可以用,不知道为什么会出现这样的问题?thanks
解决方案
NSOrderedSet
和它的子类NSMutableOrderedSet
不能包含多条相同的对象。NSNull
是单例模式,因此添加它设置多次也只能得到单次复制。
你可以用NSCountedSet
来实现:
NSCountedSet set = [NSCountedSet set];for(int i = 0; i < 10; i++){ [set addObject: [NSNull null]];}NSLog(@""%ud"" [set countForObject:[NSNull null]]);
时间: 2024-11-03 16:08:28