Comment puis-je ajouter plusieurs objets à mon nsarray? Chaque objet aura la même valeur. P>
ex. p>
Je veux la valeur "donc" ajoutée à mon tableau 10 fois p>
5 Réponses :
Vous pouvez initialiser le tableau avec un ensemble d'objets: ou vous pouvez utiliser un tableau mutable et ajouter les objets ultérieurement: p> NSMutableArray * mutableItems = [[NSMutableArray new] autorelease];
for (int i = 0; i < 10; i++)
[mutableItems addObject:blah];
Il suffit de les ajouter avec InitwithObjects: code>
(ou quelle que soit la méthode que vous préférez). Un nsarray code> ne nécessite pas que ses objets soient uniques, vous pouvez donc ajouter le même objet (ou les mêmes objets) plusieurs fois. P>
Si vous ne voulez pas utiliser de matrices mutables et que vous ne voulez pas non plus répéter votre identifiant n em> temps, utilisez ce nsarray code> peut être initialisé à partir d'une c- Array de style:
@interface NSArray (Foo)
+ (NSArray*)arrayByRepeatingObject:(id)obj times:(NSUInteger)t;
@end
@implementation NSArray (Foo)
+ (NSArray*)arrayByRepeatingObject:(id)obj times:(NSUInteger)t {
id arr[t];
for(NSUInteger i=0; i<t; ++i)
arr[i] = obj;
return [NSArray arrayWithObjects:arr count:t];
}
@end
// ...
NSLog(@"%@", [NSArray arrayByRepeatingObject:@"SO" times:10]);
Maintenant, vous pouvez utiliser la syntaxe littérale Array. P>
Vous pouvez accéder à chaque élément comme des éléments nsarray * éléments = @ [@ "SO", @ "SO", @ "SO", @ "SO", @ "SO"]; P> P> P> P>
[0]; code> p>
My  ¢ 2:
NSMutableArray * items = [NSMutableArray new]; while ([items count] < count) [items addObject: object];