【发布时间】:2017-05-07 13:32:14
【问题描述】:
我正在使用 Swift 和 SpriteKit 开发一个应用程序。我已将我的代码从 Swift 2.3 转换为 Swift 3,但是当我运行代码时出现以下错误:
线程 1:EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP.subcode=0x0)
错误显示在这一行。我用SKLabelNode 创建了okLabel。
okLabel.fontName = (text: NSLocalizedString("dialogOKFont", comment: "")) as! String
在Localizable.strings(Base) 上,我已将"dialogOKFont" 定义如下:
"dialogOKFont" = "Optima-Bold";
如果有人给我一个答案或提示来解决这个错误,我真的很感激。提前谢谢你。
【问题讨论】:
-
看起来您正在为您的字体转换为括号 s 之外的字符串。另外,看看这个扩展stackoverflow.com/questions/25081757/…
-
!意思是“如果我要找的东西不存在,请崩溃”。
-
Paulo Mattos 的回答解释了这个问题。但是你真的要使用 NSLocalizedString 来获取字体名称吗?
标签: ios swift nslocalizedstring