NSLog“const float *”

时间:2013-11-27 09:01:43

标签: objective-c

快速提问:如何在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 *'

1 个答案:

答案 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]);
}