2009-11-14 5 views
0

code ruby ​​à propos NSMutabuleArray

irb(main):001:0> ary = ["a", "b", "b", "a", "b"] 
irb(main):002:0> ary.uniq! 

Je veux écrire même code Objective-C.

+1

Si vous formulez mieux la question, vous obtiendrez une meilleure réponse. En outre, vous obtiendrez une meilleure réputation si vous acceptez certaines des réponses que vous obtenez. –

Répondre

3

Vous utilisez un NSSet pour garantir l'unicité. setWithArray reçoit un tableau contenant les objets à ajouter au nouvel ensemble. Si le même objet apparaît plus d'une fois dans unTableau, il est ajouté qu'une seule fois à l'ensemble de retour:

NSArray *arr = [[NSSet setWithArray: [NSArray arrayWithObjects: @"a", @"b", @"b", @"a", @"b", nil]] allObjects]; 
//If you want to obtain a mutable array: 
NSMutableArray *mutArr = [NSMutableArray arrayWithArray: arr]; 

allObjects est utilisé pour retourner une représentation NSArray du NSSet, et ce tableau contient tous les objets uniques dans le tableau initial.

+0

Je veux retourner NSMutableArray. – marcy

+0

J'ai modifié pour obtenir un NSMutableArray – luvieere