Безопасное развертывание letterPoints
с if let
:
if let letterPoints = NSDictionary(contentsOfFile: Bundle.main.path(forResource: "LetterPoints", ofType: "plist")!) {
// Use letterPoints in here
for (myKey, myValue) in letterPoints {
// Iterate in here
}
}
Обратите внимание, что похоже, что у вас есть итератор, использующий неправильные типы. Ваш plist выглядит так, как будто это NSDictionary с String
ключами и [NSNumber]
значениями. Вы бы повторили это так:
if let letterPoints = NSDictionary(contentsOfFile: Bundle.main.path(forResource: "LetterPoints", ofType: "plist")!) as? [String: [NSNumber]] {
for (_, myValue) in letterPoints {
let x = myValue[0]
let y = myValue[1]
// lastPoint: CGPoint = CGPoint(x: x.integerValue, y: y.integerValue)
print("x: \(x); y: \(y)")
}
}