【问题标题】:Swift: Converting NSNumber into NSString (NSNumber is not a subtype of NSString)Swift:将 NSNumber 转换为 NSString(NSNumber 不是 NSString 的子类型)
【发布时间】:2014-12-17 21:15:19
【问题描述】:

在我的应用程序中,我将进入 CoreData 并获取一个类型为 Double 的条目,然后我试图将该值放入我的应用程序的文本字段中。

这看起来像

lengthTextField.text = lastSession.length 但我收到了错误NSNumber is not a subtype of NSString

lastSession.length 的值为 6.0 供参考。有关如何正确地将这些数据放入我的文本字段的任何建议?

谢谢!

【问题讨论】:

    标签: core-data swift


    【解决方案1】:

    核心数据编号由NSNumber 支持。可以查看文档here

    在swift中,您可以通过实例属性stringValue访问数字的字符串表示形式

    lengthTextField.text = lastSession.length.stringValue
    

    【讨论】:

    • 很好的答案。谢谢弗雷迪
    • “默认”支持。您可以选择使用标量。
    • @Aurelius 谢谢!我更新了答案以反映这一点。
    【解决方案2】:

    您必须在输出之前将 NSNumber 的 doubleValue 成员格式化为字符串。

    let x:NSNumber = 6.0
    let s:String = String(format:"%f", x.doubleValue) //formats the string to accept double/float
    println(s)
    

    【讨论】:

      猜你喜欢
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 2011-10-02
      • 2023-04-05
      • 2011-04-27
      • 2010-11-29
      • 1970-01-01
      相关资源
      最近更新 更多