2010-04-10 2 views

Antwort

21

Sie können nur NSObject Subklassen in Cocoa Container hinzuzufügen. In Ihrem Fall, werden Sie Ihre ganze Zahlen in NSNumber Objekte wickeln müssen:

NSMutableArray *array = [NSMutableArray array]; 
for(int i = 0; i < 100; ++i) 
{ 
    [array addObject:[NSNumber numberWithInt:i]]; 
} 

Um die Werte zu extrahieren:

int firstValue = [[array objectAtIndex:0] intValue]; 
+0

Danke, das hat funktioniert. – Warrior

+1

irgendeine idee, wie wir eine auf diese weise hinzugefügte nummer entfernen würden, wenn wir den index nicht kennen? Ich versuche zu verwenden [Array removeObjectIdenticalTo: i]; Ich habe auch versucht [Array removeObjectIdenticalTo: [i intValue]] und [Array removeObjectIdenticalTo: [NSNummer numberWithInt: i]] –

1

ein NSNumber Objekt verwenden:

[NSNumber numberWithInt:1]; 
+0

ich ein Neuling bin kann, Sie geben mehr Code, wie Sie die Werte in einem Array speichern. Danke. – Warrior

0

Die kurze Hand-Lösung

NSMutableArray *array = [NSMutableArray array]; 
for(int i = 0; i < 100; ++i) 
{ 
    [array addObject:@(i)]; 
} 


int intValue = 10; 
NSNumber *numberObj = @(intValue); 
Verwandte Themen