Je suis assez nouveau à Objective-C et tout en exécutant l'analyseur statique Clang cette section de code m'a donné l'erreur suivanteAvertissement Pass-by-Value?
warning: Pass-by-value argument in message expression is undefined
[artistCollection removeObject:removeArtist];
Quelqu'un peut-il jeter toute la lumière sur cet avertissement pour moi?
case 6:
NSLog(@"(*) - First Name:");
scanf("%s", userFirName);
objFirName = [[NSString alloc] initWithUTF8String:userFirName];
for(eachArtist in artistCollection) {
if([[eachArtist firName] isEqualToString: objFirName]) {
removeArtist = eachArtist;
}
}
[artistCollection removeObject:removeArtist];
[objFirName release], objFirName = nil;
break;
gary
Quoi et où sont vos définitions de 'removeArtist' et' eachArtist'? – Wevah
En fait, initialisez 'removeArtist' comme 'nil'? Sinon, et il n'est pas défini dans la boucle, il sera indéfini lorsque vous appelez 'removeObject:'. – Wevah
pourriez-vous décrire la logique de ceci? Qu'essayez-vous de faire (en anglais ou en pseudo-code, pas en code obj-c)? –