Xcode 看着这一行并没有抱怨。项目建成,代码在运行时崩溃。
NSString *randomName = [NSString stringWithFormat:@"%@, %@, %@",
[randomAjectiveList objectAtIndex:ajectiveIndex],
[randomNounList objectAtIndex:nounIndex]];
自然地,仔细想想,我有一个太多的“ %@
”,还有一个比实际争论更多的地方。正确的代码应如下所示
NSString *randomName = [NSString stringWithFormat:@"%@, %@",
[randomAjectiveList objectAtIndex:ajectiveIndex],
[randomNounList objectAtIndex:nounIndex]];
不过我问你……为什么 Xcode 没有抱怨?似乎与参数计数器有关。这不应该在编译时检查吗?也许它特定于“ %@
”?
请指教。