Ios Swift中的数组追加模型

Ios Swift中的数组追加模型,ios,model-view-controller,swift3,alamofire,Ios,Model View Controller,Swift3,Alamofire,所以我创建了一个模型类,在这个类中我使用Alamofire从API获取数据。我想在表中显示要查看的数据,所以我想在VC中将该模型附加到一个数组中,并在自定义单元格中调用它 但我只想在键值与特定字符串匹配时将该模型附加到数组中 然而,当我在VC中使用一个简单的if语句时,它会给我一个致命的错误,即指令错误 代码 调用模型 var notificationModel: NotificationModel! var notification = [NotificationModel]() viewD

所以我创建了一个模型类,在这个类中我使用Alamofire从API获取数据。我想在表中显示要查看的数据,所以我想在VC中将该模型附加到一个数组中,并在自定义单元格中调用它

但我只想在键值与特定字符串匹配时将该模型附加到数组中

然而,当我在VC中使用一个简单的if语句时,它会给我一个致命的错误,即指令错误

代码

调用模型

var notificationModel: NotificationModel!
var notification = [NotificationModel]()
viewDidLoad

if notificationModel.type == "meeting" {
    self.notification.append(notificationModel)
}
模型

Class NotificationModel

    var _type: String!

    var type: String {
        if _type == nil {
            _type = "Err"
        }
        return _type
    }

    func downloadData() {
          ... 
    }  
}

这里有强制展开通知模型。您正在尝试访问类型为nil的值。 请尝试以下修复程序

var notificationModel:notificationModel! var通知=[NotificationModel]

}


希望这能解决问题。

共享您的代码请共享您的代码。您如何为notificationModel赋值?notificationModel.type的数据类型是什么?@AmanChawla您尚未初始化notificationModel,您需要在访问其属性之前对其进行初始化。由于notificationModel为nil,因此数据未显示,因为它未执行if语句。所以notificationModel?类型也是零。我是swift的新手。你能告诉我应该如何正确地完成这项工作吗?你可以对notificationModel使用可选绑定,然后检查类型。请点击链接Swift.org
    if notificationModel?.type == "meeting" {
notification.append(notificationModel!)