【问题标题】:Array not counting objects in Swift数组不计算 Swift 中的对象
【发布时间】:2016-03-25 09:46:24
【问题描述】:

好奇为什么这不起作用?

@IBOutlet weak var counterLabel: UILabel! <-- Outlet/var


let array : [Int] = [1,2,3]

self.counterLabel.text = array.capacity

我收到以下错误,我想知道有人知道如何解决这个问题吗?我正在尝试获取文本标签以显示数组中的对象数。

无法将“Int”类型的值分配给“String”类型的值?

【问题讨论】:

    标签: ios arrays string swift int


    【解决方案1】:

    您正在使用 Int 类型的值设置 String 类型的值,因此您需要将 Int 转换为 String:

    self.counterLabel.text = String(array.count)
    

    正如评论者所说,您要查找的属性是 count

    【讨论】:

    • 这不会解决问题,因为他访问了错误的属性。他应该使用 String(array.count)
    • 我正在使用 count 但尝试了容量,但我得到的值为 4,数组中只有 3 个对象。但这个解决方案确实对我有用,我只是用 count 替换了容量。
    • 也可以做"\(array.count)"
    猜你喜欢
    • 2021-08-30
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 2019-01-17
    • 1970-01-01
    • 2018-09-22
    相关资源
    最近更新 更多