iPhone SDK: Wie kopiert man den Inhalt eines NSArray in ein NSMutable-Array?

7

Ich muss den Inhalt eines NSArray in das NSMutable-Array kopieren. Mit anderen Worten, ich möchte arrayCountryChoices nach arraySearchResults kopieren. Irgendwelche Ideen ????

%Vor%

Vielen Dank im Voraus.

    
user265550 05.02.2010, 18:47
quelle

4 Antworten

23

es ist entweder

%Vor%

oder

%Vor%

oder

%Vor%

Der Code in Ihrem Beispiel funktioniert nicht, weil Sie arrayWithArray für eine Instanz von NSMutableArray aufrufen, aber arrayWithArray ist eine Klassenmethode.

Im Allgemeinen sind Initialisierungsmethoden, die mit init beginnen, Instanzmethoden, und solche, die mit dem Namen der Klasse ( array usw.) beginnen, Klassenmethoden. Klassenmethoden geben automatisch freigegebene Objekte zurück, während Instanzmethoden beibehaltene Objekte zurückgeben.

    
Can Berk Güder 05.02.2010, 18:52
quelle
4

Sie können auch ein leeres veränderbares Array erstellen und Objekte hinzufügen, indem Sie -addObjectsFromArray method

verwenden     
Vladimir 05.02.2010 18:53
quelle
2

Bitte beachten Sie Folgendes:

%Vor%

oder

%Vor%

Sie erhalten immer ein Array, auch wenn anArray gleich Null ist, aber mit:

%Vor%

Sie erhalten null, wenn ein Array null ist. Wenn Sie also sicher sein wollen, dass Sie tatsächlich ein Array erhalten, auch wenn es leer ist, verwenden Sie eine der früheren Methoden.

    
konrad 04.10.2012 13:57
quelle
0

Es funktioniert nicht, weil arrayWithArray eine Klassenmethode und keine Instanzmethode ist.

Sie können [NSMutableArray arrayWithArray:arrayCountryChoices] tun, was Sie brauchen.

Sie könnten einfach [arrayCountryChoices mutableCopy] aufrufen, um ein neues veränderbares Array mit dem Inhalt von arrayCountryChoices zurückzugeben.

    
Jasarien 05.02.2010 18:51
quelle

Tags und Links