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.
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.
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.
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. –