0

我对如何解开可选值感到困惑。我正在检查我的变量是否有任何 nil 值,但仍然出现错误。我正在尝试在 NSCollectionViewItem 内执行此逻辑。里面不可以吗?无论我做什么,我都会不断收到此错误:

致命错误:在展开可选值时意外发现 nil

import Cocoa

class ImageCollectionView_Item: NSCollectionViewItem {

@IBOutlet weak var label: NSTextField!

var test: String?

override func viewDidLoad() {
    super.viewDidLoad()

    if test != nil {
        print("success")
        label.stringValue = "success"
    } else {
        print("fail")
        label.stringValue = "fail"
    }
  }
}
4

1 回答 1

1

快速解开可选值:

if let t = test {
     //You can use t as the non optional value
     //This if statement will run if test (t) is not nil
     label.stringValue = "success"
}
else {
    //This will run if test is nil
    label.stringValue = "fail"
} 
于 2016-10-05T18:00:22.800 回答