Search code examples
arraysstringerror-handlingnsarray

Cannot force unwrap value of non-optional type 'String'


if let cityDetailsPath = Bundle.main.path(forResource: "Places", ofType: "plist") {
            if let cityDetails = NSArray(contentsOfFile: cityDetailsPath!) as? [[String: String]]
            {
                    for city in cityDetails

I have an error in the Line:

if let cityDetails = NSArray(contentsOfFile: cityDetailsPath!) as? [[String: String]]

Error:

Cannot force unwrap value of non-optional type 'String'


Solution

  • Remove force unwrapping symbol !.

    if let cityDetailsPath = Bundle.main.path(forResource: "Places", ofType: "plist") {
            if let cityDetails = NSArray(contentsOfFile: cityDetailsPath) as? [[String: String]]
            {
                for city in cityDetails {
    
                }
            }
        }