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

iphone - NSManagedObject 层次结构导入和导出

我正在努力使我的 NSMangedObjectClass 配置文件可即时/可导出。如果我在 NSArrays 中编写关系,我会以这种方式
尝试 导出工作正常,因为 NSSet 尚未实现。
writeToFile

但是如果想在另一边导入

我得到一个例外,这不会让我感到困惑,因为 Profile 需要一个 NSSet 而没有 NSArray。 所以我有两个问题:
[__NSCFArray intersectsSet:]: unrecognized selector sent to instance 0x4e704c0 *** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-[__NSCFArray intersectsSet:]: unrecognized selector sent to instance 0x4e704c0'

  • 一方面,我无法将 NSSet 写入文件。
  • 另一方面是我的 Profile 类需要一个 NSSet。

所以我尝试创建一个实现 writeToFile 的 NSSet 类别

但是我的函数没有被调用。

还有其他方法可以编写我的 NSSet 或告诉setValuesForKeysWithDictionaryKey“views”是 NSArray 吗?

还是一种简单的方式来导入/导出 ManagedObjects?

0 投票
2 回答
1729 浏览

iphone - xcode:NSArray 切片方法?

如何使用 NSArray 或 NSSet Y 的前 5 个元素创建 NSSet 或 NSArray X?

0 投票
5 回答
3989 浏览

objective-c - NSSet -member 检查 NSValue 的相等性

我有一个NSSet包含数千个NSValue对象(包装CGPoints)。我想很快找到给定的CGPoint值是否存在于NSSet. 在我看来member:, an 的方法NSSet可能在这里完成工作,除了它使用isEqual:. NSValue对象使用isEqualToValue:,所以当我执行代码时:

它实际上导致 Xcode 崩溃。

1) 有什么方法可以使用自定义相等检查来使其适用于NSValue对象吗?

2)这甚至是最好的方法吗(即首先member:足够快)?场景是我有一个NSSet包含大量表示屏幕(iPad)上像素的点。稍后我需要以每秒数千个点来轰炸该集合,以查看它们是否存在于集合中。为了实现这一点,我的方法似乎很粗糙。我考虑过创建一个巨大的二维位数组,每个索引代表屏幕上的一个像素。一旦我知道我正在测试的点,我就可以直接跳到数组中的那个点并检查 1 或 0 ......这听起来更好还是更糟?

谢谢

0 投票
5 回答
4312 浏览

core-data - 如何检查 NSSet 是否包含某种类的对象?

您将如何实现以下实例方法NSSet

这就是我想知道的原因:

核心数据模型:在此处输入图像描述

如何将 Facebook 授权添加到用户的授权NSSet中,但前提是该授权尚不存在。换句话说,一个用户可以有很多授权(如果我选择在将来添加一个 Twitter(例如)授权),但每种授权应该只有一个。所以,if (![myUser.authorizations containsMemberOfClass:[Facebook class]])然后添加一个 Facebook 授权实例到myUser.

0 投票
3 回答
3147 浏览

objective-c - NSSet 实现

这个问题只是出于好奇,但是,NSSet 是如何实现的?它背后的数据结构是什么,添加和删除元素的访问时间是多少?如果我不得不猜测,我会说它是某种哈希表/字典数据结构,但在那种情况下,为什么要区分 NSSet 和 NSMutableSet?

0 投票
1 回答
591 浏览

objective-c - NSSet setByAddingObjectsFromSet 保留计数

我以为我开始掌握objective-c中的内存管理,但我对将集合加在一起得到的保留计数有点困惑。setByAddingObjectsFromSet 的 api 说:

所以我对此有点困惑:

产生:

如果 setByAddingObjectsFromSet 返回一个新集合,为什么 retainCount 为 2?我必须释放它两次吗?我误解了什么?

非常感谢。

0 投票
1 回答
4749 浏览

objective-c - 如何加入 NSSet 的元素来创建 NSString?

如果我有一个NSSet对象NSString,我如何将它们连接在一起以创建一个对象NSString

0 投票
1 回答
1348 浏览

ios - NSSet 算了没用?

为什么我做不到

然后使用NSSet?(如果我确实使用它,应用程序会因“EXC_BAD_ACCESS”而崩溃

我尝试过可变/不可变、保留、复制、自动释放......各种集合,在计数消息之后,它们都变得无用并崩溃。如果我不计算它们的行为是否符合预期,并且如果我像这样打印它们:

没关系!问题似乎只是计数。

有人可以解释一下吗?我已经搜索并没有发现任何关于这种奇怪行为的信息

0 投票
2 回答
3422 浏览

objective-c - KVO 和 Core Data,通过观察只获得变化的值

所以我对 Core Data 和 KVO 还很陌生,但是我有一个 NSManagedObject 子类,它成功地观察了它自己的多对多关系。问题是,在观察到的变化上,我只想遍历添加或删除的对象集。有没有办法直接访问这些项目?或者我必须做一些相对低效的事情,比如:

我觉得你应该能够避免这种情况,因为在这些消息中......

您正在将添加/删除的对象交给它!也许了解这些物体会发生什么会有帮助?

0 投票
1 回答
473 浏览

ios - 如何设置核心数据实体对象的关系

我有一个实体 mainEntity,它与三个不同的实体 entity1、entity2 和 entity3 具有三个一对多关系(关系以它们所指的对象命名)。

这三个实体与这个 mainEntity 有一对多的反向关系(都一样,这里是第一个的例子)。

所以总的来说,它是来自一个 mainEntity 的三个多对多关系。

现在我需要将mainEntity的三个关系设置为object1、object2和object3,分别是entity1、entity2和entity3的实例。

我不能这样做:

控制台说:对多关系不可接受的值类型:property = "entity1"; 所需类型 = NSSet;

如何正确设置它们?