[英]NSLocalizedString runtime error on Swift 3
我正在使用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";
如果有人给我答案或提示来解决此错误,我将不胜感激。 先感谢您。
尝试以下方法:
okLabel.fontName = NSLocalizedString("dialogOKFont", comment: "")
您的原始代码有两个相关的错误:
(text: ...)
EXC_BAD_INSTRUCTION
回String
,导致EXC_BAD_INSTRUCTION
崩溃 仅使用NSLocalizedString(...)
就足以获取您追求的本地化String
:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.