我来自 Delphi 和 .Net 背景,刚刚开始 iPhone 开发。我只是在调试时遇到了一个问题。
我有以下代码:
if ([displayText rangeOfString"."].location != NSNotFound) .....etc
我想在调试时对此进行评估,但不知道如何去做。我找到了“表达式”窗口并输入了以下内容,但什么也没发生:
[displayText rangeOfString"."].location
因为我已经习惯了 Delphi 和 .Net(而且我知道 XCode 是不同的产品),所以很容易将变量、方法等粘贴到监 window 口中,然后查看结果,但我看不到如何执行此操作在 XCode 中。请问你能告诉我在调试时我是如何评估的吗?
谢谢
Best Answer-推荐答案 strong>
在你的情况下,你要做的是在调试器中输入:
p (NSRange)[displayText rangeOfString"."]
你可以用 po 打印出对象的值,但是像 C 结构这样的东西必须用“p”打印出来,你必须将 ObjC 调用的返回类型转换为正确的结构类型。
此外,只需将其放在“表达式”窗口中即可得到一个值:
(NSRange)[displayText rangeOfString"."]
在这两种情况下,您都会看到整个 NSRange 结构,包括位置和长度。
关于iphone - 如何在 XCode 中调试时评估/观察变量或方法,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/6725185/
|