Рассмотрим этот фрагмент Objective-C:
NSString *elementString = nil;
if(elementText != NULL) {
elementString = [NSString stringWithCString:(char*)elementText encoding:NSUTF8StringEncoding];
[elementString self];
xmlFree(elementText);
}
Я понимаю, что [elementString self]
возвращает ссылку на elementString
. У меня вопрос: поскольку это возвращаемое значение здесь не используется, почему бы [elementString self]
вообще вызываться?
Этот шаблон повторяется много раз в процедурах синтаксического анализа XML в приложении, которое я поддерживаю. Если бы это случилось только один раз, я бы заподозрил, что кто-то сделал что-то глупое, но, учитывая его распространенность, мне интересно, чего мне не хватает.
Редактировать: правильный ответ Бенедикта Коэна. Переменная elementString
никогда не используется. Большинство экземпляров этого шаблона похоронены в методах из нескольких сотен строк, и я не видел, чтобы он никогда не использовался.