比较其中 1 个 NSarray 和 1 个 NSset 计数重复

Posted

技术标签:

【中文标题】比较其中 1 个 NSarray 和 1 个 NSset 计数重复【英文标题】:Compare 1 NSarray and 1 NSset count duplicate in 1 of this 【发布时间】:2014-08-31 04:04:13 【问题描述】:

提前感谢您的帮助:) 我有 1 个带有国家列表的 NSArray 和这个数组的 1 个 NSSet:

NSArray * nations = [[NSArray alloc]initWithObjects:@"russia",@"holland",@"switzerland",@"switzerland",@"belgium",@"holland",@"holland",@"czechia", nil];  
NSSet * nationsSet = [NSSet setWithArray:nations];

现在我正在从nationSet.count 获取tableview 的部分数,有一种方法可以检查NSArray 中包含的NSset 的重复对象以获取部分中的行数?

荷兰第 3 行,瑞士第 2 行,俄罗斯第 1 行...

谢谢 亚历克斯

【问题讨论】:

【参考方案1】:

使用NSCountedSet。这有一个名为的初始化方法:

- (id)initWithArray:(NSArray *)anArray

你也可以用set初始化:

- (id)initWithSet:(NSSet *)aSet

它有一个名为:

- (NSUInteger)countForObject:(id)anObject

希望这会有所帮助.. :)

【讨论】:

以上是关于比较其中 1 个 NSarray 和 1 个 NSset 计数重复的主要内容,如果未能解决你的问题,请参考以下文章

OC-NSArray

在 NSArray 中设置值

为啥 NS 谓词无法解析我对 NSArray 索引的条件语句

在Object-C 中的 NSArray,NSString…… NS到底是啥??

修改dns的几个工具

NSArray 中的 iOS sdk NSArray 查找和合并