问题标签 [nsmutableset]

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 投票
3 回答
618 浏览

ios - 带有自定义 isEqual: 和哈希回调的 NSMutableSet

我正在尝试创建一个NSMutableSet不使用对象上的标准isEqual:hash选择器的自定义。

通常我想将它与 Parse 一起使用。我有一个NSMutableSet包含PFObject子类实例,如果它们具有相同的objectId. 我知道我可以在我的子类中覆盖isEqual:和,但我不希望我的所有对象都具有该功能。此外,Parse 在内部使用这些方法,所以我不想弄乱它们。hashPFObject

这是我到目前为止提出的:

 

我真的不知道它是否会起作用或者是否可以安全使用,而且我对 Core Foundation 对象和函数(如CFBridgingRelease().

0 投票
1 回答
1562 浏览

swift - Swift:NSMutableSet -> 类型“CGPoint”不符合协议“AnyObject”

为什么此代码会导致“类型 'CGPoint' 不符合协议 'AnyObject'”?

0 投票
4 回答
1791 浏览

ios - addObject 不适用于 NSMutableSet

我试图向 NSMutableSet 添加一个对象,但它在与 NSMutableArray 完美配合的情况下不起作用。

如何在 NSMutableSet 中添加对象?

0 投票
2 回答
857 浏览

ios - 从两个数组中删除重复的自定义对象并将它们组合起来

首先,我进行了很多搜索,但所有方法似乎都适用于原语或整个自定义对象。

我的情况是这样的。我在两个不同的数组中有一个类型自定义对象。但是,每个对象的字段都与另一个对象完全不同,只有 2 个字段除外。

我想要的是结合这两个数组,然后只删除这两个字段的重复项。我该怎么做。到目前为止我的代码

0 投票
1 回答
134 浏览

ios - 为什么 NSMutableSet 可以添加比容量更多的对象

创建一个容量为 3 的 nsmutableset,但您可以向其中添加 3 个以上的对象。那么真正的容量是多少?

从Apple Docs来看,这似乎还可以,但是“容量”的目的是什么?

返回值 具有初始容量以容纳 numItems 个成员的可变集。

讨论 可变集根据需要分配额外的内存,因此 numItems 简单地建立了对象的初始容量。

0 投票
2 回答
365 浏览

ios - NSMutableSet 不添加超过 1 个对象

我正在 for 循环中创建一个标签(CorePlot)对象,并尝试将其添加到我需要传递 aa 参数的 NSMutableSet 中。

奇怪的是,如果添加到 NSMutableSet(第一个)中,则只有一个对象,而其他对象则不添加。

看起来我错过了一些非常基本的东西。

有什么建议吗?

我附上了代码的屏幕截图,因为我想显示 NSSet 对象持有的值。

图 1 - 对象被添加到 NSMutableArray 但不是从该数组形成的 NSSet

对象被添加到 NSMutableArray 但不是从该数组形成的 NSSet

图 1 中使用的代码 -

图 2 - 未添加到 NSMutableSet 的对象 未添加到 NSMutableSet 的对象

图 2 中使用的代码 -

0 投票
2 回答
685 浏览

ios - 为什么 NSMutableSet 不删除其中包含的对象?

我有一个NSMutableSet包含自定义对象的集合,这些对象是SKNode. 我正在制作一个游戏,其中从 NSMutableSet 中添加和删除这些对象。我在主线程中添加和删除,所以线程不是问题。由于某种原因,有时一个对象不会因为找不到而被删除。以下方法返回NO

我查看了这个问题并打印了对象的地址和哈希号以及 中的所有对象NSMutableSet,果然它出现在集合中。

如果地址和哈希数相等,则找不到对象的原因是什么?我知道该containsObject方法使用isEqual比较这两个值的方法。

0 投票
1 回答
402 浏览

objective-c - 向 NsMutableSets 添加字符串

如果我有两个都具有值“hi”的字符串对象,并且我将它们添加到 NSMutableSet,它们是否被视为不同的对象?非常感谢!

0 投票
2 回答
50 浏览

objective-c - Objective-C:得到一个错误的输出,当我对 NSMutableSet 进行排序时我不知道为什么

我正在对 nsmutableSet 进行排序,但遇到了一个奇怪的问题。

但输出是:(1、2、3、4、5、6)、(10、8、9)、(15、16、17、18))

为什么是 (10,8,9) 但 (8,9,10) ?

有人知道答案吗?

0 投票
1 回答
113 浏览

swift - 绘制带有 MKMapView 问题的路径

我正在尝试绘制一条路径(使用MKMapView)。但是我有:

NSInvalidArgumentException ',原因:' *** - [NSMutableOrderedSet addObject:]:对象不能为 nil '。

我有一个NSTimer调用函数的按钮操作stop

这是我的stop()函数,它放置了一个“起点”,它将当前位置添加到称为points类型的向量中,var points: [CLLocationCoordinate2D] = []并使用 addOverlay 绘制路径。