此代码有什么问题?
if documentArray != nil { rowCount = documentArray?.count } else { rowCount = 1 }
Xcode告诉我我需要添加一个!到计数结束,然后当我添加它时它告诉我我需要删除它。这对我来说毫无意义。我准备好检查NSArray是否存在,如果确实存在,那么它应该有一个计数。所有这些可选的废话真的开始让我生气了。我究竟做错了什么?
答案 0 :(得分:3)
Xcode很生气,因为你正在使用documentArray的可选链接?.count。您应该使用documentArray!.count强制解包该值。
另一种方法,条件绑定有时是一种不必担心这些事情的简单方法。
if let documentArray = documentArray {
rowCount = documentArray.count
} else {
rowCount = 1
}