arrays - 无法强制解开非可选类型 'String'的值

标签 arrays string error-handling nsarray

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

我在行中有一个错误:
if let cityDetails = NSArray(contentsOfFile: cityDetailsPath!) as? [[String: String]]

错误:

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 {

            }
        }
    }

关于arrays - 无法强制解开非可选类型 'String'的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48078425/

相关文章:

java.util.Sublist 抛出 StackOverFlowError

javascript - 将整数字符串拆分为数组 - 元素无法被识别

ios - 将 UITextfield 设置为格式类型

mysql - 将数组存储到php中的变量中

php - 解析错误: syntax error, unexpected ';' … on line 87 [duplicate]

exception - 如何处理jbpm工作流程中的错误或异常

javascript - 使用javascript从数组创建一个对象

C - "Error: Expected identifier or ' (' before ' [' token"

android - 如果数组为空,如何找到最大的数字和 null

java - TextView::getText() 对于不可见字符返回 -3