这段代码有什么问题? Swift选项

时间:2014-11-16 01:06:17

标签: ios swift

此代码有什么问题?

        if documentArray != nil { rowCount = documentArray?.count } else { rowCount = 1 }

Xcode告诉我我需要添加一个!到计数结束,然后当我添加它时它告诉我我需要删除它。这对我来说毫无意义。我准备好检查NSArray是否存在,如果确实存在,那么它应该有一个计数。所有这些可选的废话真的开始让我生气了。我究竟做错了什么?

1 个答案:

答案 0 :(得分:3)

Xcode很生气,因为你正在使用documentArray的可选链接?.count。您应该使用documentArray!.count强制解包该值。

另一种方法,条件绑定有时是一种不必担心这些事情的简单方法。

if let documentArray = documentArray {
    rowCount = documentArray.count
} else {
    rowCount = 1
}