Xcode. Вопрос о проверке синтаксических ошибок

Xcode посмотрел на эту строку и не пожаловался. Проект построен, код вылетает во время выполнения.

NSString *randomName = [NSString stringWithFormat:@"%@, %@, %@",
                         [randomAjectiveList objectAtIndex:ajectiveIndex],
                         [randomNounList objectAtIndex:nounIndex]];

Естественно, если задуматься, у меня слишком много «% @ », еще один аргумент, чем реальных аргументов. Правильный код должен выглядеть следующим образом

NSString *randomName = [NSString stringWithFormat:@"%@, %@",
                        [randomAjectiveList objectAtIndex:ajectiveIndex],
                        [randomNounList objectAtIndex:nounIndex]];

Но я спрашиваю вас ... почему Xcode не пожаловался? Кажется, такая очевидная вещь связана со счетчиками параметров. Разве это не следует проверять во время компиляции? Возможно, это относится к "% @ "?

Пожалуйста, сообщите.

7
задан James Raitsev 4 July 2011 в 22:21
поделиться