我正在进行IOS项目,我们使用objective-c。
我的函数传递一些类型为const char *的数据。我可以在调试器中查看数据:
expr -- (void)printf("[%s]\n",(const char *)xml)
但我想通过调试器动态更改xml变量的值。怎么办?
答案 0 :(得分:1)
与char*
相同:
对于const char *xml = "<xml></xml>";
,您可以使用
expr -- xml = "<foo></foo>"
当然xml
(指向字符串的指针)位于函数范围内,因此您只需更改函数中指向的xml
,而不是xml
最初的字符串。指向(你不能,因为你指的是const
)
如果将xml
声明为char xml[] = "<xml></xml>";
,则不起作用,因为数组不能在C中分配。