问题标签 [nscountedset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
334 浏览

objective-c - NSCountedSet 是如何工作的?

我有以下代码

输出:

我期待最终集中有 10 个不同的值,但最终集只包含 3 个相同的值,为什么?

0 投票
3 回答
472 浏览

objective-c - How to set object count to zero(or some value) in NSCountedSet?

I have following NSCountedSet

Now i want to remove item1 object from my set.
one solution is

Output:

or i want to remove only 1000 item1 object from my set.

Output:

is there any better solution for this ?

0 投票
1 回答
131 浏览

objective-c - 与明显和模糊的对象混淆

我认为这NSCountedSet计数numBnumC频率的两倍,因为它们具有相同的值,所以我Fraction从我的类中创建了两个对象(未显示)Fraction,并且我将它们的ivars( numerator, denominator) 设置为彼此相等,但将countForObject:它们视为两个不同的对象并计数它们的频率各为一个。numAnumB指向内存中的不同位置但共享相同的值,并且两个Fraction对象指向内存中的不同位置但共享相同的值。为什么Number对象被视为模糊,而不是Fraction对象?


0 投票
2 回答
156 浏览

iphone - NSCountedSet 没有对象

我正在尝试计算数组中重复对象的数量。当我将数组传递给我的 NSCountedSet 函数时,它没有对象。从我看到的示例中,通常将 NSArray 传递给 NSCountedSet,而我传递的是 NSMutableArray。但是,我找不到任何说明不允许这样做的文档。

0 投票
1 回答
134 浏览

ios - 按对象在该数组中出现的次数对数组进行排序

我迷失在分类描述符、字典和计数集的海洋中。希望有人可以帮助我找到更简单的方法。

从这样的排序数组开始(NSNumbers):

我想得到一个排序后的字典数组,如下所示:

0 投票
4 回答
3933 浏览

ios - NSCountedSet 按计数排序

有谁知道如何获取对象的 NSCountedSet 并按对象计数的顺序创建这些对象的数组?(从高到低)

0 投票
1 回答
471 浏览

ios - 在 NSCountedSet 中保持 NSArray 的原始顺序

我有一个NSArray,我需要从两个键中获取数据并放在一个NSMutableDictionary. 一个键具有string值和其他NSNumber值。当我尝试在NSCountedSet不添加要用于分隔的键的情况下创建时arrays,它不起作用,因为对象不相同,基本上,我需要检查是否objectId相同,不管其他键是否不同。

这是初始代码:

所以我创建了两个NSMutableArrays并存储了我需要的值。当我log在此之后的数组时,它们是完全有序的,这意味着它与它在 other 中所属NSString的相同。到现在为止还挺好。indexNSNumberarray

现在,当我NSCountedSet使用字符串创建时,它会更改顺序。

NSCountedSet *countedExercicios = [[NSCountedSet alloc] initWithArray:exercicios];.

我的目标是sumNSNumbers特定对象相关,因此,当顺序更改时,我会失去两者之间的联系arrays

我不确定我能做些什么来解决这个问题,或者即使有不同的方法来实现我需要的结果。

0 投票
4 回答
1124 浏览

ios - 检查一个字符串是否包含与另一个字符串相同的字符

我正在尝试编写一个函数,它可以让我确定一个是否NSString*包含另一个的字符NSString*。例如,请参考以下场景:

因此,本质上,当这两个字符串之间发生比较时,它应该返回 true,因为第一个字符串s1与第二个字符串具有相同的字符s2。我可以使用一个NSCountedSet吗?我知道这个类有一个方法,containsObject:(id)尽管我认为这不能解决我的问题。还有其他方法可以完成此功能并为我提供所需的结果吗?

0 投票
3 回答
3114 浏览

arrays - 最常见的数组元素

我需要在数组中找到最常见的(模态)元素。

我能想到的最简单的方法是为每个唯一元素设置变量,并为每个元素分配一个计数变量,每次记录在遍历数组的 for 循环中时,计数变量都会增加。

不幸的是数组的大小是未知的并且会非常大,所以这种方法是没有用的。

我在 Objective-C 中遇到过一个类似的问题,它使用 NSCountedSet 方法对数组元素进行排名。不幸的是,我对编程很陌生,只能将第一行翻译成 Swift。

建议的方法如下:

在我的程序中,我需要在一个数组中找到前五个地名。

0 投票
1 回答
67 浏览

ios - 在 Objective-C 中迭代 NSCountedSet 时创建 NSMutableString 时出错

我在 for 循环中迭代一个 NSCountedSet,然后尝试创建一个由它持有的 NSString 对象以及该特定对象的计数组成的 NSMutableString,然后将新创建的 NSMutableString 插入到 NSMutableArray 中。但是,当我这样做时,我收到以下错误:

这是我正在使用的代码:

我只是想为 NSCountedSet 中的每个对象构造一个形式为 myString-count 的字符串,然后将此字符串插入到数组中。谁能看到我做错了什么?