展开可选值时意外发现 nil - Plist

Unexpectedly found nil while unwrapping an Optional value - Plist

我正在尝试使用 swift 从 propriety list 读取,但我收到此错误,这就是我用来从我的 plist 读取的代码:

我正在使用的数组:

var recipeNames :[String] = []
var recipeImages :[String] = []
var recipeTime :[String] = []

在 viewDidload 中:

 var path = NSBundle.mainBundle().pathForResource("recipes", ofType: "plist")
    var dict = NSDictionary(contentsOfFile: path!)
     recipeNames  = dict!.objectForKey("name")! as! [String]
     recipeImages  = dict!.objectForKey("image")! as! [String]
     recipeTime  = dict!.objectForKey("time")! as! [String]

您的代码似乎没有错误,请检查 plist 中的数组是否与您的代码中的名称相同

您可以通过 right-click 在 plist 和 Open-as 上检查,然后选择 source code

喜欢: objectForKey("name") 打电话给 <key>name</key> objectForKey("image") 打电话给 <key>image</key> objectForKey("time")<key>time</key>