代码之家  ›  专栏  ›  技术社区  ›  user6631314

在Swift中使用.拼写的NumberFormatter异常

  •  0
  • user6631314  · 技术社区  · 6 年前

    我正在测试一些字符串,如1、2、3、7等,看看它们是否是使用下面代码的数字。如果字符串实际上是一个数字,但当字符串不是单词“savings”中的数字时崩溃,则可以正常工作。

    这是我的代码:

    public extension NSString {
        public var asNum: NSNumber {
                   // let stringValue = String(value: self)
                    let stringValue = self
                    let formatter = NumberFormatter()
                    formatter.isLenient = true
                    formatter.numberStyle = .spellOut
                    let num = formatter.number(from: stringValue as String)!///EXCEPTION
                    return num
                }
            }
    

    例外情况如下:

    致命错误:在展开可选值时意外发现nil

    谢谢你的建议。

    0 回复  |  直到 6 年前