我正在开发一个使用Swift和SpriteKit的应用程序。我已将我的代码从Swift 2.3转换为Swift 3,但是当我运行代码时出现以下错误:
主题1:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP.subcode = 0x0)
错误显示在此行上。我已使用okLabel
创建SKLabelNode
。
okLabel.fontName = (text: NSLocalizedString("dialogOKFont", comment: "")) as! String
在Localizable.strings(Base)
上,我已将"dialogOKFont"
定义如下:
"dialogOKFont" = "Optima-Bold";
如果有人给我一个答案或提示来解决这个错误,我真的很感激。提前谢谢。
答案 0 :(得分:4)
请改为尝试:
okLabel.fontName = NSLocalizedString("dialogOKFont", comment: "")
您的原始代码有两个相关的错误:
(text: ...)
String
,导致EXC_BAD_INSTRUCTION
崩溃仅使用 NSLocalizedString(...)
就足以获得您所追求的本地化String
:)