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.
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.
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.
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.
Tags und Links iphone