NSFont文字大小与变量:EXC_BAD_ACCESS(代码= 1,地址= 0X3)
问题描述:
我不断收到EXC_BAD_ACCESS错误,当我从NSFont文字大小与变量:EXC_BAD_ACCESS(代码= 1,地址= 0X3)
label.font = [NSFont systemFontOfSize:(80)];
此代码更改
label.font = [NSFont systemFontOfSize:*(((messageSize)))];
的MESSAGESIZE被设置为这样的双。
double *messageSize;
我做错了什么?
答
星号是指针的符号,这是错误的。
double是一个简单的标量类型。
double messageSize;
而且你可以省略所有括号。
label.font = [NSFont systemFontOfSize:messageSize];
PS:其实预期类型的systemFontOfSize
是CGFloat
这是在32位一float
和在64个系统一个double
。