快速提问:如何在Objective-C中使用const float *
类型的常量调试值?
该对象在.h
文件中声明为:
const float *vertices;
尝试%d
(整数),%@
,%f
(双),但提示警告:
%@ , Format specifies type 'id' but the argument has type 'const float *'
%d , Format specifies type 'int' but the argument has type 'const float *'
%f , Format specifies type 'double' but the argument has type 'const float *'
答案 0 :(得分:6)
通过调试你的意思是你想要打印它的值?
NSLog(@"%p: %f", vertices, * vertices);
这将在地址
中打印其地址和浮点值正如@KenThomases建议的那样,如果您无法保证,则可能需要检查vertices
不是NULL
。并打印出vertices
中的所有值:
NSUInteger length = // length of vertices
for (NSUInteger i = 0; i < length; ++i) {
NSLog(@"%f", vertices[i]);
}