问题标签 [nsindexset]

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 投票
1 回答
1124 浏览

ios - NSMutableIndexSet addIndex:方法引发错误

在尝试从 Core Data 中删除一些对象时,我在使用 NSMutableIndexSet 类及其方法“addIndex:”时遇到了一些困难。

在核心数据中,我有文件夹对象,其中包含一组线程对象。每个线程都有一个 threadId 属性,它是一个 uint64_t。我正在尝试为这些线程 ID 创建一个可变索引集,以便我可以枚举它们以删除它们关联的线程。

当我开始尝试将我的 threadId 添加到我的可变索引集中时,我遇到了以下错误:

这没有任何意义,因为我没有像错误所暗示的那样调用方法“addIndexesInRange:”。

此外,“addIndex:”采用 NSUInteger 参数,但从我正在阅读的内容来看,这应该可以与 uint64_t 互换。

这是代码:

谁能告诉我我做错了什么以及如何解决?谢谢

0 投票
3 回答
1742 浏览

ios - 如何根据 NSIndexPaths 数组从 NSArray 中选择元素

UITableView有没有一种快速的方法可以从( NSArrayof NSIndexPaths)返回的数组中获取索引处的所有元素。

例如:

0 投票
2 回答
735 浏览

ios - 如何知道 UITableView 中的一行是否已被选中?

我正在使用 Apple 的MultiSelectTableView作为了解NSIndexSet. 我可以轻松地创建选定的项目并在调试器中读回它们。

当应用程序再次运行时,我尝试了几种方法来“读取”集合,但我无法弄清楚这一点。因此,如果我选择几行并退出应用程序,下次运行时,选择不会持续。我读过这篇文章,除其他外,但我只是不了解它。

我一直在尝试为此使用NSUserDefaults

当我在视图加载时记录调试器时,索引为空。

0 投票
2 回答
1147 浏览

ios - 这是 NSIndexSet enumerateIndexesUsingBlock 中的错误吗?

在我的单元测试中,我查看了一些边界条件,但我的测试一直失败。当它的索引一直延伸到 NSNotFound-1 (每个文档的最大合法值)时,我将其追溯到通过索引集进行枚举。

使用此测试代码:

在日志输出中我得到:

我在我的 Mac 和 iOS 模拟器上尝试了这个并得到了相同的结果(除了 NSNotFound 的实际值,取决于 32 位或 64 位)。

这让我觉得也许我读错了文档。我做错了什么还是这是苹果的错误?

0 投票
1 回答
412 浏览

cocoa - 如何从 Swift 中的 selectedRowIndexs 中获取 int?

我没有在或以前工作过Xcode,我决定试一试。我正在构建的简单应用程序(适用于 Mac OS,而不是 iOS)在表格视图中显示一些存储在数组中的数据。Objective CCocoaSwift

我试图让用户删除一个选定的行,唯一的问题是我无法index以简单的 int from 的形式得到一个myTableView.selectedRowIndexes,这段代码返回我一个NSIndexSet对象,我不知道如何处理用它。

由于我希望用户一次只能选择一行,我认为firstIndex这是我需要使用的,Apple 文档说:var firstIndex: Int { get }但我真的缺乏了解如何使用它的知识。

我很抱歉这个非常基本的问题。任何帮助将不胜感激!

0 投票
1 回答
536 浏览

ios - 替换 NSMutableArray 中的对象包含 NSMutableDictionary 和 NSIndexSet

我有一个主数组 ( arrayEvents) 包含事件列表,其中包含 start_date、event_id、event_name 等字段,许多事件可以在同一日期但不同时间发生。因此,我只使用唯一日期 ( arrayDates) 来检查并将其与当前日期(currentDate其范围从一个月的第一天到一个月的最后一天)进行比较,以显示特定日期的事件。我到此为止。现在我的问题是,我需要更新arrayEvents以供以后比较,所以我应用以下逻辑...but I am in the middle of the sea并且不知道去哪里!


不工作。


参考,如何指示 NSIndexSet 对象的索引?但对我没有帮助。

0 投票
1 回答
138 浏览

ios7 - 从字典数组中获取索引(用于 UICollectionView)

我有一个UICollectionView我正在填充一个嵌套数组来帮助我在我的 UICollectionView 中创建部分。我用来填充我的最终数组UICollectionView看起来像这样,每个嵌套数组代表我视图中的不同部分:

我希望用户能够根据 txt(或字典的其他元素)过滤集合视图,然后使用- (void)insertItemsAtIndexPaths:(NSArray *)indexPaths;or为视图中的更改设置动画- (void)deleteItemsAtIndexPaths:(NSArray *)indexPaths;

我需要帮助的地方

我一直在尝试为我上面提到的方法创建NSArrayNSIndexSets需要的方法。似乎indexesOfObjectsPassingTestNSIndexSets涉及,但我无法让它正常工作,我能找到的任何示例通常只针对单个数组(如何使用 NSPredicate 检索 NSArray 的索引?),我无法调整用于我的目的的代码。

任何帮助的代码将不胜感激。提前致谢。

0 投票
2 回答
673 浏览

ios - 在ios tableview中,为什么部分是NSIndexSet?

我是 iOS 开发的新手,所以这个问题很愚蠢,但我确实很难弄清楚以下代码是如何工作的:

为什么NSIndexSet在这里表示部分?另外,在这个例子sectionIndex中只是一个数字,它是不是NSIndexSet只有一个数字的集合?如果它只有一个数字,为​​什么不直接用 aint来表示呢?

谢谢。

0 投票
0 回答
243 浏览

ios - 应用程序终止后 NSManagedObjectContext deleteObject 不起作用

我的应用程序正在尝试从 BE 下载 json 数据并将其保存到核心数据中。为了跟踪要下载的剩余数据内容,我也将它们保存在核心数据中。当数据以 10 个批次下载时,我会从核心数据对象中删除下载的数据 ID。当进入后台时它工作正常。如果应用程序在数据下载期间被终止,它会在应用程序激活时恢复。但是下载后,我无法从 NSManagedObjectContext 中删除下载的数据 ID。我附上了下面的代码:

0 投票
1 回答
394 浏览

objective-c - NSMutableIndexSet 到 NSMutableArray

我有带有索引的NSMutableIndexSet,我想用他的索引创建一个NSArray ..

我该怎么做??

谢谢