2010-10-08 13 views
0

J'ai une variable NSInteger, par exemple NSInteger example = 1256 et j'ai besoin d'un tableau avec des éléments de cette variable.NSInteger à NSArray iPhone

so first element of array is array[0] = 1 
array[1] = 2 
array[2] = 5 etc.. 

De quelle façon puis-je le résoudre?

+0

S'il vous plaît reformuler votre question. –

Répondre

1

Vous devez utiliser NSMutableArray pour pouvoir modifier les entrées. NSMutableArray ne peut contenir que des objets, pas des types primitifs comme NSInteger. En outre, si vous utilisez NSMutableArray, vous ne pouvez pas accéder aux éléments de la même manière qu'avec un tableau C.

[array insertObject:[NSNumber numberWithInteger:2] atIndex:1]; 
0

Vous pouvez convertir votre entier à un char * itérer puis à travers elle coulée chaque caractère de retour à un int et l'ajouter à un tableau de C ou, comme le dit Steven, un NSArray de NSNumbers.

3

est ici comment je le ferais:

NSUInteger number = 1234567890; 
NSMutableArray * numbers = [NSMutableArray array]; 
while (number > 0) { 
    NSUInteger lastDigit = number % 10; 
    [numbers insertObject:[NSNumber numberWithUnsignedInteger:lastDigit] atIndex:0]; 
    number = number/10; 
}