问题标签 [nsset]

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 投票
2 回答
1151 浏览

iphone - NSPredicate 中的 NSSet,仅在我首先发出 nsset.count 时才有效

我有一个解决我的问题的方法,但我真的很想了解我为什么会遇到这个问题以及如何解决它。

我有一个实体 A 与另一个实体 B 相关,并且 A 的某些行在一个字段中有一个特殊标记。

我想数一下那些与B有关的A中有多少有这个特殊标记。

如果在创建 NSSet 后我计算集合,一切都可以完美运行:

如果我评论 int countProducts = productsSet.count; 我有这些错误:

isInList 是一个 Int16

谢谢,

编辑:

如果我将 1 移到 NSPredicate 中,但没有计数,我会得到同样的错误:

编辑2:

因为我找不到它为什么不起作用,所以我检查 productsSet.count,如果它大于 0,我发出 NSFetchrequest,问题就解决了。

0 投票
1 回答
10478 浏览

objective-c - NSSet 的 containsObject: 是否测试指针相等或值相等?

假设我有NSSet一个字符串。如果我发送containsObject:另一个字符串,它是一个不同的指针但完全相同的字符串值,那会返回YES吗?

另外,它是同一个故事removeObject:吗?即具有不同指针但相同字符串值的不同对象会导致删除?

0 投票
1 回答
1448 浏览

cocoa - NSIndexSet 和 NSSet 有什么区别?

我对 Cocoa 有点陌生,我正在阅读NSIndexSet. 为什么有必要?在我看来,这NSIndexSet不过是一个NSSet整数,对吗?一起创建一个单独的集合的目的是什么?

0 投票
1 回答
475 浏览

objective-c - 使用对象填充 NSMutableSet 不起作用 - NSLog 和调试器显示 Null

我正在尝试使用 NSMutableSet 创建一组对象。对象是一个标签,每个标签都有一个id和一个名字。

标签类的定义如下:

在我的应用程序的其他地方,我使用 SQLite 来获取 TAG 表中的标签。我使用 while 循环进行迭代,对于每次迭代,我构建一个标记对象,然后尝试将其添加到集合中。下面的代码:

因此,正如我所提到的,当我遍历这个 while 循环时,我得到了正在填充的对象及其 id 和名称(我已经通过检查调试器并使用 NSLog 确认了这一点)。然而,即使我使用 addObject 方法,thisTagSet NSMutableSet 仍然为空。我在这里做错了吗?我也试过像这样分开两个步骤:

同样的结果。我成功获得了 thisTagObject,但 thisTagSet 中没有任何内容...

0 投票
1 回答
107 浏览

cocoa - NSArray 第三方子类来保存原始值

更新:随着新增内容(下标和数字),这个问题已经过时了。


我最近看到了一些类子类NSArray(或任何集合类)的代码来保存原始值。

这个想法不是写:

你可以写:

我再也找不到这个代码了。会有人看到它,并记住网址吗?

我也会感谢使用过它的人(或类似代码)的反馈以及他们对它的看法。看到这段代码时我没有保存链接的原因是我有一种用这种语言进行黑客攻击的感觉,这可能会带来长期的问题。

0 投票
1 回答
692 浏览

iphone - NSSet 或 NSMutableSet 将没有重复的对象

我有一个继承 UIImageView 并在我的游戏场景中使用的精灵类。

我最近停止使用缩进快速枚举来比较对象与 NSSet 或 NSMutableSet。

但是,当某些精灵在其生成位置时,它们可能具有相同的变量。这不会引起问题吗?

这些对象会被视为重复项吗?

0 投票
6 回答
52095 浏览

objective-c - NSSet 到 NSArray 转换调用 objectAtIndex?

我正在尝试通过删除可见区域外的所有注释以及在可见区域内添加和删除一些注释来更新 MKMapView。这是我的代码:

这给了我错误-[__NSCFSet objectAtIndex:]: unrecognized selector sent to instance 0x13cd40在我将 newAnnotations 转换为 NSArray 然后添加注释的最后一行之后。有没有关于将数组转换为导致这种情况的集合?如果是这样,有没有办法绕过它?

0 投票
1 回答
618 浏览

ios - NSSet 和 NSArray 的 isEqual 实现是否在内部使用 isEqualToSet 和 isEqualToArray?

在 aNSSet或 a 的情况下,实现分别简单地委托给和NSArray是有意义的。但我不能确定这是否真的发生了。有人通过过去的经验确定吗?isEqualisEqualToSetisEqualToArray

0 投票
3 回答
457 浏览

objective-c - iOS - 比较数组中的 2 个数组和对象 - 逻辑问题

我有一个NSArray包含Person对象。

这个人对象包含以下内容;

稍后我将为这个人对象设置值,例如person.Name=@"Jemmy";(但我不会设置其他属性,年龄,学校等)。

我有一个NSArray被调用的personArray,其中包含 1000 个人员对象记录。现在我需要过滤掉所有包含Name Jemmy. 我怎样才能做到这一点 ?

我想做的是;

但是,我会得到一个没有我的过滤结果的数组。无论如何,这可能不是正确的方法。我相信我们可以使用NSSets,UNIONS来解决这个问题。

注意:有人可能会说这是一个重复的问题,但我对此进行了很多搜索。

0 投票
2 回答
1441 浏览

iphone - NSSet of touchesShouldBegin: UIScrollView 只是一个 NSString

我有一个 UIScrollView 的子类,它也是委托。

当我调用下一个协议函数时:

NSLog 唯一显示的是:

问题是,它将 NSSet 的内容显示为一个大的 NSString。如果我从 objectEnumerator 询问 allObjects,我只会在 NSArray 中得到一个对象。与 NSLog 显示的对象(NSString)完全相同。

有人可以告诉我我是否做错了什么,或者 NSSet 只提供一个 NSString 是否不正常。

谢谢!