我的問題是不能給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]]);