2013-07-18 10 views

Antwort

11

Wenn Sie bestellen möchten, müssen Sie ein NSOrderedSet verwenden.

+2

auch sicher sein, das ist wirklich, was Sie wollen. NSOrderedSet wird hauptsächlich mit CoreData verwendet, und obwohl es anderswo verwendet werden kann, wird NSArray normalerweise gut für Sie arbeiten. http://shipster.com/nsorderedset/ –

+3

Ja, der Hauptgrund für die Verwendung einer geordneten Menge wäre, dass die Einträge uniqued wären (Duplikate entfernt), aber Sie würden immer noch die Reihenfolge der verbleibenden Elemente beibehalten. – rdelmar

2

Wenn Sie sich für die Bestellung interessieren, möchten Sie wahrscheinlich kein NSSet verwenden.

-1

Es ist die Lösung für Swift 3:

let mutableArray : NSMutableArray! 
// Use type NSObject or any custom type 
let set = NSSet(array: mutableArray as NSArray as! [NSObject]) 
+0

Können Sie bitte erklären, wie dies beim Bestücken des NSSet mit einer geordneten Elementstruktur helfen wird? –

+0

In meinem Fall bleibt die Reihenfolge in NSMutableArray nach der Konvertierung auf NSSet –

+0

aber genau ich will nur den Mechanismus dahinter verstehen. Weil es für eine Garantie der Ordnung ungewöhnlich ist, wenn wir NSSet-Formularinhalte von NSArray bevölkern. Also unterscheidet sich das Auffüllen von NSMutableArray von dem Auffüllen von NSSet und wenn das dann der Grund ist? –

Verwandte Themen