带有变量的 NSFont 文本大小:EXC_BAD_ACCESS(代码=1,地址=0X3)

Posted

技术标签:

【中文标题】带有变量的 NSFont 文本大小:EXC_BAD_ACCESS(代码=1,地址=0X3)【英文标题】:NSFont text size with variables: EXC_BAD_ACCESS (Code=1, address=0X3) 【发布时间】:2016-01-20 14:20:48 【问题描述】:

当我更改此代码时,我不断收到 EXC_BAD_ACCESS 错误

label.font      = [NSFont systemFontOfSize:(80)];

label.font      = [NSFont systemFontOfSize:*(((messageSize)))];

messageSize 像这样设置为 double。

double  *messageSize;

我做错了什么?

【问题讨论】:

【参考方案1】:

星号是指针的符号,这是错误的。 double 是一种简单的标量类型。

double  messageSize;

你可以省略所有括号。

label.font = [NSFont systemFontOfSize:messageSize];

PS:实际上systemFontOfSize 的预期类型是CGFloat,在 32 位系统上是 float,在 64 位系统上是 double

【讨论】:

以上是关于带有变量的 NSFont 文本大小:EXC_BAD_ACCESS(代码=1,地址=0X3)的主要内容,如果未能解决你的问题,请参考以下文章

如何删除此 EXC_BAD 访问错误?

检查 NSFont 在 Swift 中是不是为粗体

字体“SF Mono”的 NSFont 名称是啥?

Cocoa NSFont 'leading' 属性构建错误

Cocoa NSFont 'leading' 属性构建错误

从 NSFont 获取所有字符