【发布时间】:2010-09-13 15:23:35
【问题描述】:
下面这行有错误,你能用肉眼看到吗?
NSString *title = [sender titleForState:UIControlStateNormal];
NSString *newText = [[NSString alloc] initWithFormat:"%@ button pressed.", title];
当 Iphone 模拟器执行此行时,它在没有任何其他信息的情况下崩溃。我一定遗漏了一些关于调试的东西。控制台什么也没显示。
我能够找出错误,我的问题与此无关。我的问题是为什么在没有 XCode 帮助的情况下我会遇到严重的崩溃。在没有任何线索的情况下,我花了宝贵的 5 分钟才意识到我的错字。
有什么建议吗?或者在为 iPhone 编程时,我只需要非常小心拼写错误?
编辑:我猜有些人并没有像我一样立即看到它。错误是字符串常量缺少“@”。所以现在我的问题是为什么 XCode/Simulator 没有向我显示任何类型的错误消息,只是在没有任何线索的情况下崩溃了。 我是否缺少有关调试的内容?
【问题讨论】:
-
行执行前
title的值是多少? -
请告诉我们错误 - 我确定不会启动xcode,粘贴代码,......找出。
-
我在代码中添加了title的值。
-
您应该在该行收到警告。不幸的是,我不在 Mac 上,因此无法验证是否收到警告。
-
如果这需要 10 分钟才能找到,那么您不应该为 iphone 编码。你应该发现这甚至没有运行代码,只是为了更仔细地查看警告。
标签: iphone xcode iphone-sdk-3.0