Erstellen Sie eine NSRange, die mit einer bestimmten minimal-und Maximalwert

Habe ich eine Sammlung von int64_t Werte, die ich brauche, um einen index aus. Ich vorher verwendet haben:

NSIndexSet *set = [NSIndexSet indexSetWithRange:NSMakeRange(location, length)];

machen index-sets, aber dieses mal ist es mir unklar, wie ich dies auf der Grundlage der Informationen, die ich habe.

Besonderheiten: ich habe eine Auflistung von Werten. Ich weiß, der höchste Wert in der Auflistung, der niedrigste Wert in der Sammlung und die Anzahl der Werte in der Sammlung. Aber die Werte sind nicht unbedingt aufeinander Folgen.

Wenn ich zum Beispiel folgende Werte haben: 1,3,4,6,7,9 ich würde gern ein set mit allen zahlen in der Auflistung zwischen und einschließlich 1 und 9, d.h. = 1-9.

Wie kann ich dies tun?

Bearbeiten

Ich sollte nicht sagen, dass ich eine "Sammlung" von zahlen, sondern - ich habe die gespeicherten Objekte in core data und jedes Objekt hat ein int64_t Attribut zugeordnet, so dass ich nicht über einen Zeiger auf eine tatsächliche Erfassung der Objekte, und ich möchte vermeiden, Holen die Objekte nur um eine Sammlung zu erstellen.

  • Also die index-set enthalten sollte, die Indizes 1,3,4,6,7,9? Oder habe ich da was missverstehen Ihre Frage?
  • Ja, so Frage ich mich, wie ich es schaffen würde, den Bereich 1-9, diese zu passieren.
InformationsquelleAutor jac300 | 2013-10-17
Schreibe einen Kommentar