问题标签 [nsorderedset]
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.
ios - Cycle through array in iOS
In this app I save an NSOrderedSet of cards to a "Subject" entity in core data so that users can quiz themselves. The card flips and drags in tinder like fashion well but in the update card method I'm having some trouble. The current card displays fine as I set that in view did load (the first card of the NSOrderedSet's array property). When I drag and update however it immediately goes to the last card, for example if I have 5 cards in a deck it will start with the first then immediately go to the fifth. What would be the best way to update this method so that it will cycle through as desired?
I suppose I should pass it an index property like a tableViewDelegate method but if someone has done something like this before and has a better way that's greatly appreciated.
Thanks for the help like always.
objective-c - 比较本地 NSDate 时间与 PST 时间运行时间
我的应用程序有一个聊天组件,用户可以在其中直接与客户服务代表交谈,如果他们在办公时间请求帮助,我想确保通知用户。
办公时间为太平洋标准时间上午 9 点至晚上 7 点。
这是我当前的代码,用于在办公室关闭但无法正常工作时向用户显示通知。
}
ios - 核心数据关系 NSOrderedSet 在每个设备上返回不同的顺序
我的数据模型中有几个一对多的关系。在每种情况下,从模型中检索到的数据的顺序与插入它的顺序相匹配是很重要的。我已经在检查器中为每个关系勾选了“有序”框。我添加数据如下:
我随后按如下方式检索该集合:
在添加数据的设备上,这工作正常 - 我可以添加多个实体,它们总是以正确的顺序显示。问题是在通过 iCloud 同步接收数据的设备上,该集合以不同的顺序返回。请注意始终相同的顺序,但与在原始设备上输入的顺序不同。
为了解决这个问题,我添加了一个“order”属性,当将对象插入集合时,该属性由递增的整数填充。然后,我可以在从数据模型中检索该集合后按该键对集合进行排序。但是,如果 NSOrderedSet 没有按可预测的顺序返回,我不禁感到有些不对劲。
我想知道这是否与我在设备从 iCloud 接收事务时在日志中看到的一些错误有关。我多次看到以下内容,大概每笔交易一次:
*** 错误:该进程调用了一个 NSArray 获取方法,例如 initWithArray:,并传入了一个 NSSet 对象。目前正在解决此问题,但很快就会让您感到悲伤。
我认为这是因为数据模型中的对象是 NSSet 类型,而 Core Data 将它们传递给期望 NSArray 的东西。但是,我不知道我能做些什么,或者它是否与这个问题有关。我假设是这样,因为我怀疑 Core Data 正在将 NSOrderedSet 转换为 NSArray 并在此过程中丢失排序。我无法确认这一点。
任何建议都感激不尽!
ios - Swift:CoreData 和通用 NSOrderedSet
我不确定我是没有找到任何信息还是不可能。
我查了好几页。我想在 Swift 中使用通用的 NSOrderedSet 的通用版本。
使用 Set 你可以这样做:
Swift 的 Set 类型桥接到 Foundation 的 NSSet 类。资料来源:Apple Docs - 集
在 NSManagedObject 子类中,您只需将 NSSet 更改为 Set 即可。(测试过)
但我在 Swift 中找不到对有序集的任何引用。我可以使用 Objective-C 中的 NSOrderedSet,但那时我不会在 Swift 中使用泛型。
是否有可能在 Swift 中定义一个集合中的顺序?
swift - Core Data 在 Swift 中将数据添加到关系中
我正在尝试通过核心数据关系将此系列实例添加到一个国家/地区。唯一的问题是我的 NSOrderedSet 变得非常大,并且这种添加方法效率低下,因为我必须将已经存在的整个 NSOrderedSet 加载到内存中(很大)。将其复制到可编辑的副本中,然后添加新实例。比为那个国家设置大的 NSOrderedSet 新的 OrderdSet 并保存它。(顺便说一下,这是我在互联网上找到的一个简单解决方案)
是否可以在不加载与该特定国家/地区关联的整个 NSOrderdSet 的情况下执行此操作?那么只添加新实例而不加载完整列表?
我很抱歉我的含糊解释。我是核心数据概念的新手。
ios - 如何在最后一个位置将对象添加到 NSOrderedSet?
标题怎么说 - 我想确保对象位于最后一个位置,但我找不到NSOrderedSet
. 是否可以简单地设置它data[data.count]
?
ios - 从多维 MutableArray Objective-C 中删除重复对象的最佳方法
我正在寻找从objective-C中的多维数组中删除重复对象的最佳解决方案(Swift也很好),如下所示:
我们是否有任何来自 NSOrderedSet/NSMutableArray 的算法或解决方案支持我们尽可能地在没有循环/减少循环的情况下执行此操作?
这是删除所有数组中所有重复项的预期结果:
- 如果我们有很多重复的对象,那么保留第一个并删除其他对象。
- 我不关心子数组中对象的顺序,只关心子数组的顺序。
swift - 如何在 Swift 中按日期对 NSOrderedSet 进行排序
我正在尝试使用 NSSortDescriptor 按日期对名为 Log 的实体的 NSOrderedSet 进行排序,该实体具有 3 个属性(logDate、logDescription、logThumbnail),但它不起作用。
我也尝试使用 projectLogs?.sortInPlace{$0.logDate!.compare($1.logDate!) == .OrderedAscending} 没有成功。对于我正在尝试做的事情,最好的解决方案是什么?预先感谢您的帮助。
objective-c - NSOrderedSet 使用什么基础数据结构来实现
NSOrderedSet 似乎能够为哈希表和数组提供 O(1) 的查找速度,比如对象的排序?用于实现此目的的数据结构是什么?它是两者的组合,例如:哈希表和一个单独的数组,其中索引 i 具有与其在哈希表中的对象相对应的键?