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