带变量的 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