gpt4 book ai didi

ios - 返回 Int 的可选链接

转载 作者:可可西里 更新时间:2023-11-01 00:17:55 27 4
gpt4 key购买 nike

下面是我如何返回 TableView 的行数:

public func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if let dataCount = self.data?.count {
return dataCount
} else {
return 0
}
}

但是,我想使用可选链接来使其更简洁……但是编译器对我的代码不满意。我试试这个:

return self.data?.count

它提示计数是 Int 类型?我应该强制打开它,所以我这样做:

return self.data?.count!

它提示 count 是 Int 类型。使用可选链接,它应该只在数据不为 nil 时获取计数,并且如果数组不为 nil 那么我知道计数将返回 ok。

我错过了什么?谢谢

最佳答案

这是一个范围问题:

return (self.data?.count)!

或者使用可选链

return self.data?.count ?? 0

如果 self.datanil,则计算结果为零,而第一个解决方案将抛出一个在这种情况下出现运行时异常。

关于ios - 返回 Int 的可选链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26871075/

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