带变量的 NSFont 文本大小:EXC_BAD_ACCESS(代码=1,地址=0X3)
NSFont text size with variables: EXC_BAD_ACCESS (Code=1, address=0X3)
当我从
更改此代码时,我一直收到 EXC_BAD_ACCESS 错误
label.font = [NSFont systemFontOfSize:(80)];
到
label.font = [NSFont systemFontOfSize:*(((messageSize)))];
messageSize 像这样设置为 double。
double *messageSize;
我做错了什么?
星号是指针符号,这是错误的。
double 是一种简单的标量类型。
double messageSize;
您可以省略所有括号。
label.font = [NSFont systemFontOfSize:messageSize];
PS:实际上 systemFontOfSize
的预期类型是 CGFloat
,在 32 位系统上是 float
,在 64 位系统上是 double
。
当我从
更改此代码时,我一直收到 EXC_BAD_ACCESS 错误label.font = [NSFont systemFontOfSize:(80)];
到
label.font = [NSFont systemFontOfSize:*(((messageSize)))];
messageSize 像这样设置为 double。
double *messageSize;
我做错了什么?
星号是指针符号,这是错误的。
double 是一种简单的标量类型。
double messageSize;
您可以省略所有括号。
label.font = [NSFont systemFontOfSize:messageSize];
PS:实际上 systemFontOfSize
的预期类型是 CGFloat
,在 32 位系统上是 float
,在 64 位系统上是 double
。