繁体   English   中英

Swift 3上的NSLocalizedString运行时错误

[英]NSLocalizedString runtime error on Swift 3

我正在使用Swift和SpriteKit开发一个应用程序。 我已经将代码从Swift 2.3转换为Swift 3,但是运行代码时出现以下错误:

线程1:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP.subcode = 0x0)

错误显示在此行上。 我创建okLabelSKLabelNode

okLabel.fontName = (text: NSLocalizedString("dialogOKFont", comment: "")) as! String

Localizable.strings(Base) ,我定义了"dialogOKFont" ,如下所示:

"dialogOKFont" = "Optima-Bold";

如果有人给我答案或提示来解决此错误,我将不胜感激。 先感谢您。

尝试以下方法:

okLabel.fontName = NSLocalizedString("dialogOKFont", comment: "")

您的原始代码有两个相关的错误:

  • 您将本地化的字符串包装在单个元素元组中:( (text: ...)
  • 然后将此元组EXC_BAD_INSTRUCTIONString ,导致EXC_BAD_INSTRUCTION崩溃

使用NSLocalizedString(...)就足以获取您追求的本地化String :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM