问题标签 [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 回答
81 浏览

ios - NSCounted 设置忽略一个属性

我正在尝试做一个NSCountedSet但我需要忽略一个属性,我尝试覆盖isEqual我的对象的方法,并对所有属性进行手动比较,除了我想忽略但它不起作用的属性

关于如何实现它的任何想法?

更新

我的课

用法:

其中 contents 是类对象的数组

向未调用的获取添加断点isEqual(但是,如果执行[NSarray containsObject:...]

0 投票
1 回答
123 浏览

ios - NSSet & NSCountedSet 对象区分

我正在使用NSSet并且NSCountedSet我有一个关于 NSSet 如何区分对象的问题?它是否使用内存位置?如果我命名了 2 个对象car1,并且我从数组中获取了一个,而另一个从 Internet 下载的对象完全相同,则将被视为一个对象?浏览Apple 的文档并没有解释上述情况。

0 投票
1 回答
47 浏览

ios - if 语句中的 NSCountedSet

我正在尝试NSLog计算我的ViewController. 我在 上创建了 3 个标签storyboard,然后连接了IBOutlet. 我将这些标签中的每一个都添加到了一个NSMutableArray和 alloc initWithObjects 中。我手动将每个标签的文本设置为 1、2 和 3。

现在到我的问题。

我想使用 aNScountedSet来计算标签数组中 1 的数量。如果满足条件,则 NSLog 一些文本。

我创建了一个简单版本的代码来突出这个问题。

我收到 3 个警告……两个黄色和 1 个红色。我的老师告诉我这行不通,还有其他方法可以做到。而我已经以另一种方式做到了。我真的很困惑为什么这不起作用。我只在我班的第 2 周。

有人可以解释为什么这不起作用以及如何使它起作用吗?谢谢

0 投票
0 回答
202 浏览

swift - 从 NSCountedSet 对象访问 Dictionary 中的数据

我有一个由对象NSCountedSet组成的String对象,如果我遍历集合并将其打印出来,我会看到如下内容:

countedSet 是从一个对象创建Array的:String

如果我打印数组,我会看到如下内容:

现在,我想使用这些计数字符串来访问 a 中的数据Dictionary,其中键是Stringtype ,值是 type [String : AnyObject]。如果我打印字典,我会看到所有数据。

但是,如果我使用 countedSet 中的对象来访问字典,我总是会得到一个 nil 值:

给了我预期的数据。

我在这里缺少什么,如何从 countedSet 对象访问我的数据?

更新:感谢 Martin R 的评论解决了。这些String对象最初是NSString对象(从 获得NSScanner),我错误地投射它们:

在我将其更改为:

一切正常。

0 投票
0 回答
49 浏览

ios - 计算 NSArray 中的重复对象仅在某些时间工作

我的NSArray内心PFObject需要整理。包含多个项目,包括一个包含星期几的PFObject数组,我需要知道 PFObject 中的每个项目最常重复哪个日期。在我的内部cellForRowAtIndexPath(因为我需要知道 TableView 中的每个项目,所以我有这个:

这在某些时候有效。其中有一个数组(Monday, Monday, Monday, Thursday),它显示星期一最受欢迎,有 3 票。另一个数组是相同的,但显示星期四最受欢迎。我很困惑为什么它会这样。

0 投票
1 回答
260 浏览

ios - 在 Objective-C 中替代 NSCountedSet 以保持秩序

下面的代码可以满足我的需要,只是之后没有订购。(请不要告诉我,因为 NSSet 是无序的,我知道。)这不是一个重复的 SO 问题,我已经花了 40 多分钟阅读所有“类似”的问题,但它们并不能解决问题。

我正在尝试获取“事件”在给定时间段内发生的次数的“每小时”、“每天”、“每月”视图,在图表的 x 轴上标记该时间或日期,并标记它在 y 轴上发生的次数。根据我如何格式化要显示的字符串,只需按升序使用下面的 dictArray,它就可以正常工作。这就是问题所在。对于每小时视图,我正在格式化“datesForEvent”数组中的字符串,如下所示 [7am, 7am, 7am, 8am, 8am, 11am, 11am, 1pm, 1pm, 3pm, 3pm] 所以当我将其排序回NSCountedSet 它将像这样在我的图表的 x 轴上显示它,即下午 1 点、下午 3 点、上午 7 点、上午 8 点、上午 11 点。显然不好。如果我将格式化的字符串作为每日视图放入“datesForEvent”数组中,例如 [sun, sun, sun, mon, mon, tue, wed, wed, wed, wed, thu, thu, fri, fri fri, fri] 它将在 x 轴上这样排序 fri, mon, sat, sun, thu, tue, wed . 同样的事情发生在月视图“Jul”将出现在“Jun”之前。

这完全有道理,但我不知道如何解决这个问题。这个问题绝对是由我在计算字符串之前如何格式化字符串引起的。但是,在计数之后格式化字符串会抛出给定时间段内发生的次数,因为日期格式对于所有事件的长度都是相同的,因此它将所有这些事件作为单次出现而不是作为分组事件,因为它们的时间精确到毫秒。换句话说,任何事件都不会有重复的时间,这也不好。我在 Apple 文档中遇到了日期格式、日期组件、日期样式等问题,但无济于事。我目前正在阅读谓词指南,同时希望获得任何类型的帮助。如果朝着正确的方向推进,将不胜感激。

下面是有问题的代码。具有讽刺意味的是,代码没有错误,因为它正在做我要求它做的事情。我需要 NSCountedSet 没有无序部分的功能。

这是对来自@CRD 的评论排序的更新。我从其他工作中快速休息了一下,并想出了这个解决方案,以正确的顺序计算日期,这与不保持顺序的 NSOrderedSet 解决方案不同。但是,由于没有更好的词,我希望您对它的健壮性或优雅性提出意见。我觉得在数组末尾粘贴 [NSNull null] 有点笨拙?

0 投票
1 回答
66 浏览

ios - `CountedSet` 初始化问题

我正在比较两个单词中包含的字符。在寻求实现这一目标时,Set(又名NSSet)似乎是完成这项任务的方法。我发现它在匹配时返回误报,所以我尝试使用CountedSet(aka NSCountedSet) 代替。

我能够Set毫无问题地初始化 a,但我无法让CountedSet初始化程序工作。这就是我所做的...

我从一个开始String

然后我将字符转储到Array

Set然后我从字符数组创建一个:

最后,我测试一下是否textFieldSet是一个超集wordSet,如下所示:

回到我的示例,如果myTextField.text是“测试”,我将返回word其字符是 的超集的值wordSet,但单个元素的计数与 的字符计数不匹配myTextField.text

在研究我的问题时,我发现了CountedSet(fka NSCountedSet),我认为它可以解决我的问题。它有两个方法签名:

我试过像这样初始化两组字符:

我收到以下错误

无法将类型“[Character]”的值转换为预期的参数类型“[AnyObject]”。

所以我尝试像这样初始化集合:

这会产生以下错误:

“AnyObject”不是“Character”的子类型

我也尝试根据方法签名CountedSetSet, 初始化,但是当我尝试这样做时也会出错。

任何关于如何初始化 a 的建议CountedSet将不胜感激。

0 投票
1 回答
40 浏览

ios - 在数组中查找出现 2 次或更多次的数字

我需要在数组中找到重复的数字(出现 2 次或更多次)如何在不使用的情况下做到这一点NSCountedSet

这是我做的一个解决方案:

0 投票
1 回答
244 浏览

swift - Swift 3(beta 6)中的 CountedSet 在哪里?

Swift 3 引入了CountedSet应该替换/桥接旧的 Objective-C 类的类(是的,它是类,而不是结构)NSCountedSet

但是,使用 Swift 3 的最后一个 beta 版(beta 6),该CountedSet符号不再被识别。这是怎么回事?

0 投票
1 回答
966 浏览

swift3 - Swift 中的 NSCountedSet 枚举

我正在寻找一种以NSCountedSetSwift相似的方式使用的方法(无论这意味着什么)。

考虑以下我基本上直接从Objective C. 我遍历String集合中的每个符号 (a),获取其对应的计数,并在字典中查找该符号的值。然后我将该值乘以计数并将其添加到总数中。

它有效,但我有点担心Xcode为我建议的展开。所以我试图以一种更Swift相似的方式来做这件事,这样在没有所有展开的情况下它会更安全。

我从这样的事情开始:

但是这里的count并不是实际的count,而是一个枚举索引。

我该如何继续前进?