在断点动作中,我要这样做:
@(const char *)[(NSString*)[myobject retainCount]UTF8String]@
Run Code Online (Sandbox Code Playgroud)
这给出了这个输出:
<Error: Cannot access memory at address 0x2>
Run Code Online (Sandbox Code Playgroud)
如果我这样做:
@(NSString*)[myboject retainCount]@
Run Code Online (Sandbox Code Playgroud)
它输出一个内存地址.但如果我在代码中这样做:
NSLog(@"retain count is: %d", [myobject retainCount]);
Run Code Online (Sandbox Code Playgroud)
它给出了这个输出:
2009-04-18 09:58:48.085 myapp[80277:20b] retain count is: 1
Run Code Online (Sandbox Code Playgroud)
在断点操作中正确输出所需的语法是什么?
另外,在哪里可以找到断点操作的格式键的完整列表?
retainCount返回一个数字.简单地将它转换为字符串是不正确的,因为它是一个数字,而不是一个字符串.要将数字打印为字符串,您必须调用:
printf("%d",[myobject retaincount]);
Run Code Online (Sandbox Code Playgroud)
或打印出这个字符串:
[NSString stringWithFormat:@"%d",[myobject retaincount]];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13950 次 |
| 最近记录: |