我是一名长期的 Microsoft 开发人员,而且我是使用 Xcode 进行 iPhone 开发的新手。因此,我正在阅读一本书并通过示例尝试自学如何使用 Objective-C 编写 iPhone 应用程序。到目前为止一切都很好,但是,有时我会objc_exception_throw
在运行时遇到通用的“ ”消息。发生这种情况时,很难找到此异常的来源。经过反复试验,我找到了答案。其中一个参数拼写错误。
正如您在下面看到的,我通过省略按钮中的第二个“t”拼错了“otherButtonTitles”参数。
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Date and Time Selected"
message:message
delegate:nil
cancelButtonTitle:@"Cancel"
otherButonTitles:nil];
这花了我时间找到的原因是代码构建成功。这是 Objective-C 编译器的正常行为吗?当我犯这样的常见语法错误时,我习惯于在 .NET 编译器中构建失败。当我犯这些错误时,是否可以更改编译器设置以使构建失败?