创建具有给定最小值和最大值的NSRange

jac*_*300 11 objective-c nsindexset nsrange

我有一个int64_t值的集合,我需要建立一个索引.我以前用过:

NSIndexSet *set = [NSIndexSet indexSetWithRange:NSMakeRange(location, length)];
Run Code Online (Sandbox Code Playgroud)

制作索引集,但这次我不清楚我将如何根据我的信息做到这一点.

细节:我有一组价值观.我知道集合中的最高值,集合中的最低值以及集合中的值的数量.但是,这些值不一定是连续的.

例如,如果我有以下值:1,3,4,6,7,9我想创建一个包含集合中所有数字的集合,包括1和9之间,即set = 1-9.

我该怎么做?

编辑

我不应该说我有一个整数的"集合",而是 - 我有对象存储在核心数据中,每个对象都有一个与之关联的int64_t属性,所以我没有指向实际的对象集合的指针,我想避免只是为了创建一个集合来获取对象.

Mar*_*n R 20

编辑:正如在讨论中得出的那样,问题是如何创建具有给定最小值和最大值的范围.这是完成的

NSMakeRange(min, max + 1 - min)
Run Code Online (Sandbox Code Playgroud)