问题标签 [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.
objective-c - NSCountedSet 是如何工作的?
我有以下代码
输出:
我期待最终集中有 10 个不同的值,但最终集只包含 3 个相同的值,为什么?
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 ?
objective-c - 与明显和模糊的对象混淆
我认为这NSCountedSet
计数numB
和numC
频率的两倍,因为它们具有相同的值,所以我Fraction
从我的类中创建了两个对象(未显示)Fraction
,并且我将它们的ivars
( numerator
, denominator
) 设置为彼此相等,但将countForObject:
它们视为两个不同的对象并计数它们的频率各为一个。numA
并numB
指向内存中的不同位置但共享相同的值,并且两个Fraction
对象指向内存中的不同位置但共享相同的值。为什么Number
对象被视为模糊,而不是Fraction
对象?
iphone - NSCountedSet 没有对象
我正在尝试计算数组中重复对象的数量。当我将数组传递给我的 NSCountedSet 函数时,它没有对象。从我看到的示例中,通常将 NSArray 传递给 NSCountedSet,而我传递的是 NSMutableArray。但是,我找不到任何说明不允许这样做的文档。
ios - 按对象在该数组中出现的次数对数组进行排序
我迷失在分类描述符、字典和计数集的海洋中。希望有人可以帮助我找到更简单的方法。
从这样的排序数组开始(NSNumbers):
我想得到一个排序后的字典数组,如下所示:
ios - NSCountedSet 按计数排序
有谁知道如何获取对象的 NSCountedSet 并按对象计数的顺序创建这些对象的数组?(从高到低)
ios - 在 NSCountedSet 中保持 NSArray 的原始顺序
我有一个NSArray
,我需要从两个键中获取数据并放在一个NSMutableDictionary
. 一个键具有string
值和其他NSNumber
值。当我尝试在NSCountedSet
不添加要用于分隔的键的情况下创建时arrays
,它不起作用,因为对象不相同,基本上,我需要检查是否objectId
相同,不管其他键是否不同。
这是初始代码:
所以我创建了两个NSMutableArrays
并存储了我需要的值。当我log
在此之后的数组时,它们是完全有序的,这意味着它与它在 other 中所属NSString
的相同。到现在为止还挺好。index
NSNumber
array
现在,当我NSCountedSet
使用字符串创建时,它会更改顺序。
NSCountedSet *countedExercicios = [[NSCountedSet alloc] initWithArray:exercicios];
.
我的目标是sum
与NSNumbers
特定对象相关,因此,当顺序更改时,我会失去两者之间的联系arrays
。
我不确定我能做些什么来解决这个问题,或者即使有不同的方法来实现我需要的结果。
ios - 检查一个字符串是否包含与另一个字符串相同的字符
我正在尝试编写一个函数,它可以让我确定一个是否NSString*
包含另一个的字符NSString*
。例如,请参考以下场景:
因此,本质上,当这两个字符串之间发生比较时,它应该返回 true,因为第一个字符串s1
与第二个字符串具有相同的字符s2
。我可以使用一个NSCountedSet
吗?我知道这个类有一个方法,containsObject:(id)
尽管我认为这不能解决我的问题。还有其他方法可以完成此功能并为我提供所需的结果吗?
arrays - 最常见的数组元素
我需要在数组中找到最常见的(模态)元素。
我能想到的最简单的方法是为每个唯一元素设置变量,并为每个元素分配一个计数变量,每次记录在遍历数组的 for 循环中时,计数变量都会增加。
不幸的是数组的大小是未知的并且会非常大,所以这种方法是没有用的。
我在 Objective-C 中遇到过一个类似的问题,它使用 NSCountedSet 方法对数组元素进行排名。不幸的是,我对编程很陌生,只能将第一行翻译成 Swift。
建议的方法如下:
在我的程序中,我需要在一个数组中找到前五个地名。
ios - 在 Objective-C 中迭代 NSCountedSet 时创建 NSMutableString 时出错
我在 for 循环中迭代一个 NSCountedSet,然后尝试创建一个由它持有的 NSString 对象以及该特定对象的计数组成的 NSMutableString,然后将新创建的 NSMutableString 插入到 NSMutableArray 中。但是,当我这样做时,我收到以下错误:
这是我正在使用的代码:
我只是想为 NSCountedSet 中的每个对象构造一个形式为 myString-count 的字符串,然后将此字符串插入到数组中。谁能看到我做错了什么?