gpt4 book ai didi

iphone - 在 XCode 上正确调试 iPhone 应用程序

转载 作者:行者123 更新时间:2023-12-03 20:19:46 26 4
gpt4 key购买 nike

下面这行有错误,你能用肉眼看到吗?

NSString *title = [sender titleForState:UIControlStateNormal];
NSString *newText = [[NSString alloc] initWithFormat:"%@ button pressed.", title];

当 Iphone 模拟器执行此行时,它在没有任何其他信息的情况下崩溃。我一定错过了一些关于调试的事情。控制台没有向我显示任何内容。

我能够找出错误,我的问题与此无关。我的问题是为什么我在没有 XCode 帮助的情况下会发生严重崩溃。在没有任何线索的情况下,我花了宝贵的 5 分钟才意识到我的拼写错误。

有什么建议吗?或者当我为 iPhone 编程时我只需要非常小心拼写错误?

编辑:我想有些人像我一样没有立即看到它。错误是字符串常量缺少“@”。所以现在我的问题是为什么 XCode/Simulator 没有向我显示任何类型的错误消息,只是在没有任何线索的情况下崩溃了。 我是否遗漏了一些有关调试的内容?

最佳答案

Objective-C 不会在编译期间或运行时强烈验证传递给消息的参数的类型是否正确。但它应该给你一个警告。这里你传递一个 c 字符串而不是 NSString。因为 NSString 是对象(因此使用指针引用),所以您的方法将它用作指针,同时向它提供一个简单的字符串。然后您可能会尝试访问无法访问的内存块...

关于iphone - 在 XCode 上正确调试 iPhone 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3701819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com