【发布时间】:2015-07-07 10:23:41
【问题描述】:
我已经声明了一个元组数组:
var graphDetailsArray: [Array<(graphType: String, columnLabel: String, columnColor: NSColor, columnHeight: CGFloat, columnNumber: Int)>] = []
稍后在函数中,我会在激活一些代码之前检查这个数组是否为零:
if graphDetailsArray != nil { //some code here
这会在构建时引发错误:
二元运算符 '!=' 不能应用于类型 Array 和 nil。
我尝试了一系列不同的语法,但无法使其正常工作。
我们将不胜感激。如何检查空数组?
使用“graphDetails.isEmpty”和检查 nil 一样吗??
【问题讨论】:
-
你只能检查可选参数是否为
nil,因为你的数组不是可选的,你不能检查它是否为nil。如果您想查看数组是否包含任何值,请按照您的建议使用isEmpty。 -
ABS - 感谢您的澄清。这也解释了我遇到的另一个错误。我假设将数组声明为 var 会自动将其设置为可选。通过阅读更多内容,我现在意识到,如果我希望它是可选的,我需要专门添加“?”到数组声明的末尾...)>]? = [ ]。希望我理解正确。
-
确实是这样:)
标签: arrays macos swift if-statement