【发布时间】:2015-02-03 19:34:13
【问题描述】:
让我们有两个可选的 NSArray。目标是检查它们是否相等。我的解决方案是
func isArrayEqualToArray(array1:NSArray?, array2:NSArray?) -> Bool {
let areBothEmpty:Bool = array1 == nil && array2 == nil
var areBothEqual:Bool
if !areBothEmpty && array2 != nil {
areBothEqual = array1?.isEqualToArray(array2!) ?? false
} else {
areBothEqual = false
}
let result = areBothEqual || areBothEmpty
return result
}
我觉得有点太啰嗦了。它应该以更简洁和可读的方式可行。谁有更好的解决方案?
【问题讨论】:
标签: cocoa cocoa-touch swift