gpt4 book ai didi

swift - 获取可选数组的计数作为字符串,或 nil

转载 作者:行者123 更新时间:2023-11-28 09:58:13 25 4
gpt4 key购买 nike

我正在尝试将可选数组的计数作为字符串获取,如果数组为 nil,则为 nil。

这个有效:

let array: [AnyObject]? = ...

textLabel.text = (array != nil ? String((array?.count)!) : nil)

但这看起来很可笑。有没有更好的方式来写这个(仍然是单行)?

编辑:例如,我希望文本是“3”而不是“Optional(3)”。

在 Objective C 中,这可能是 (array ? [@(array.count) stringValue] : nil)

最佳答案

只需这样做:

textLabel.text = array?.count.flatMap { String($0} }
可选的

flatMap 将返回 nil(如果可选为 nil)或运行闭包并将可选作为参数传递的结果。

编辑以从评论中显示其他可能的答案 —jrc

  • array.map { String($0.count) }Kurt Revis
  • (array?.count).map { String($0) }Martin R .

关于swift - 获取可选数组的计数作为字符串,或 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33203541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com