Xcode посмотрел на эту строку и не пожаловался. Проект построен, код вылетает во время выполнения.
NSString *randomName = [NSString stringWithFormat:@"%@, %@, %@",
[randomAjectiveList objectAtIndex:ajectiveIndex],
[randomNounList objectAtIndex:nounIndex]];
Естественно, если задуматься, у меня слишком много «% @
», еще один аргумент, чем реальных аргументов. Правильный код должен выглядеть следующим образом
NSString *randomName = [NSString stringWithFormat:@"%@, %@",
[randomAjectiveList objectAtIndex:ajectiveIndex],
[randomNounList objectAtIndex:nounIndex]];
Но я спрашиваю вас ... почему Xcode не пожаловался? Кажется, такая очевидная вещь связана со счетчиками параметров. Разве это не следует проверять во время компиляции? Возможно, это относится к "% @
"?
Пожалуйста, сообщите.