【问题标题】:Swift and XCode 6 - Converting Integer to StringSwift 和 XCode 6 - 将整数转换为字符串
【发布时间】:2015-03-25 03:26:19
【问题描述】:

我有一个带有标签和 UIAction 按钮的 Xcode 项目。点击按钮后,我希望标签中显示的值增加 1。问题是我无法在标签中显示变量“值”,因为它是一个整数,并且标签采用字符串数据类型。这是我到目前为止的代码:

var value = 0 

@IBOutlet var label: UILabel!

@IBAction func button(sender: AnyObject) {
    value = value + 1
    label.text = value
}

【问题讨论】:

标签: string swift casting integer int


【解决方案1】:
label.text = String(value)

或者

label.text = "\(value)"

或者

label.text = value.description

【讨论】:

  • 你最常使用哪个? .description 或 String()
  • 在 Swift 3 `String(describing: value)` 是首选
  • @LinhChu String(describing: ) 可能会返回 "Optional(intValue)" 作为字符串,而 .description 不会
【解决方案2】:

当然我会节省一些打字并以这种方式表达:

value++ 
label.text = value.description

最后还是一样的:

value = value + 1
label.text = value.description

【讨论】:

    【解决方案3】:

    你可以像这样直接保存核心数据之前转换价值

    //core data 
    userid value = string
    

    我们需要存储 Int 值,我们必须像这样显式地转换值。我试过了,效果很好 核心数据包含具有 user_id 属性的任务实体

     tasksEntity.user_id = string
    

    应该可以的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-15
      • 1970-01-01
      • 2016-01-25
      相关资源
      最近更新 更多