问题标签 [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.
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 或告诉setValuesForKeysWithDictionary
Key“views”是 NSArray 吗?
还是一种简单的方式来导入/导出 ManagedObjects?
iphone - xcode:NSArray 切片方法?
如何使用 NSArray 或 NSSet Y 的前 5 个元素创建 NSSet 或 NSArray X?
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 ......这听起来更好还是更糟?
谢谢
core-data - 如何检查 NSSet 是否包含某种类的对象?
您将如何实现以下实例方法NSSet
:
这就是我想知道的原因:
核心数据模型:
如何将 Facebook 授权添加到用户的授权NSSet
中,但前提是该授权尚不存在。换句话说,一个用户可以有很多授权(如果我选择在将来添加一个 Twitter(例如)授权),但每种授权应该只有一个。所以,if (![myUser.authorizations containsMemberOfClass:[Facebook class]])
然后添加一个 Facebook 授权实例到myUser
.
objective-c - NSSet 实现
这个问题只是出于好奇,但是,NSSet 是如何实现的?它背后的数据结构是什么,添加和删除元素的访问时间是多少?如果我不得不猜测,我会说它是某种哈希表/字典数据结构,但在那种情况下,为什么要区分 NSSet 和 NSMutableSet?
objective-c - NSSet setByAddingObjectsFromSet 保留计数
我以为我开始掌握objective-c中的内存管理,但我对将集合加在一起得到的保留计数有点困惑。setByAddingObjectsFromSet 的 api 说:
所以我对此有点困惑:
产生:
如果 setByAddingObjectsFromSet 返回一个新集合,为什么 retainCount 为 2?我必须释放它两次吗?我误解了什么?
非常感谢。
objective-c - 如何加入 NSSet 的元素来创建 NSString?
如果我有一个NSSet
对象NSString
,我如何将它们连接在一起以创建一个对象NSString
?
ios - NSSet 算了没用?
为什么我做不到
然后使用NSSet?(如果我确实使用它,应用程序会因“EXC_BAD_ACCESS”而崩溃
我尝试过可变/不可变、保留、复制、自动释放......各种集合,在计数消息之后,它们都变得无用并崩溃。如果我不计算它们的行为是否符合预期,并且如果我像这样打印它们:
没关系!问题似乎只是计数。
有人可以解释一下吗?我已经搜索并没有发现任何关于这种奇怪行为的信息
objective-c - KVO 和 Core Data,通过观察只获得变化的值
所以我对 Core Data 和 KVO 还很陌生,但是我有一个 NSManagedObject 子类,它成功地观察了它自己的多对多关系。问题是,在观察到的变化上,我只想遍历添加或删除的对象集。有没有办法直接访问这些项目?或者我必须做一些相对低效的事情,比如:
我觉得你应该能够避免这种情况,因为在这些消息中......
您正在将添加/删除的对象交给它!也许了解这些物体会发生什么会有帮助?
ios - 如何设置核心数据实体对象的关系
我有一个实体 mainEntity,它与三个不同的实体 entity1、entity2 和 entity3 具有三个一对多关系(关系以它们所指的对象命名)。
这三个实体与这个 mainEntity 有一对多的反向关系(都一样,这里是第一个的例子)。
所以总的来说,它是来自一个 mainEntity 的三个多对多关系。
现在我需要将mainEntity的三个关系设置为object1、object2和object3,分别是entity1、entity2和entity3的实例。
我不能这样做:
控制台说:对多关系不可接受的值类型:property = "entity1"; 所需类型 = NSSet;
如何正确设置它们?