Предупреждение Передача по значению? - PullRequest
0 голосов
/ 31 октября 2009

Я довольно новичок в Objective-C и во время работы статического анализатора Clang этот раздел кода дал мне следующую ошибку

warning: Pass-by-value argument in message expression is undefined
[artistCollection removeObject:removeArtist];

Может ли кто-нибудь пролить свет на это предупреждение для меня?

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;

1007 * Гэри *

1 Ответ

3 голосов
/ 31 октября 2009

Если вы никогда не получите совпадение с этим if в вашем цикле (поскольку userFirName отсутствует в вашей коллекции), removeArtist никогда не получит присвоенное значение. Присвойте ему значение перед началом цикла (nil, вероятно), и у вас все будет хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...