当我在 Xcode 中的断点处停止时,我可以看到 NSString 变量的值。我怎样才能改变它们?我可以更改 int 或 double 变量,但不能更改 NSString。
最佳答案
您可以在调试控制台中执行此操作。假设您有 NSString* myVar
。在控制台中的 (gdb)
之后,输入 set myVar = @"My new string"
。如果您使用 (lldb)
,请改用等效表达式 expr myVar = @"My new string"
。
这可能无法在变量面板中正确显示,但您可以通过在控制台中输入 po myVar
来验证该值。您的代码应该获取新值。
有关使用 expr
的一些重要信息,请查看 this StackOverflow post.
关于xcode - 如何在 Xcode 中调试时更改 NSString 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4858159/