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:其实预期类型的​​systemFontOfSizeCGFloat这是在32位一float和在64个系统一个double