首页 > 解决方案 > 快速将结构数组添加到另一个数组中时出现致命错误

问题描述

在我的应用程序中,我有一个 struct PlayerRegistrationModelArray。其中我有一个变量player,它是另一个 struct 的数组playerArray。我创建了一个PlayerRegistrationModelArrayin变量AppDelegate。但是,当我尝试playerArray在课堂上附加到播放器时,PlayerRegistrarionSecondViewController我收到如下错误:-

“致命错误:在展开可选值时意外发现 nil”

请帮我解决以下问题。

struct PlayerRegistrationModelArray {
    var player: [playerArray]?
}

struct playerArray {
    var playerName: String
    var playerGender: String
    var playerDOB: String
    var playerSports: String
    var playerGrade: String
}




class AppDelegate: UIResponder, UIApplicationDelegate {

    var playerInfo: PlayerRegistrationModelArray?
}




class PlayerRegistrarionSecondViewController{

   var playerarr: playerArray?
 var mAppDelegate:AppDelegate = UIApplication.shared.delegate as! AppDelegate


func postAddPlayers(){

   playerarr = playerArray(playerName: name_TextField.text!, playerGender: gender_TextField.text!, playerDOB: dateOfBirth_TextField.text!, playerSports: sport_TextField.text!, playerGrade: grade_TextField.text!)

   var playerData = mAppDelegate.playerInfo?.player
   playerData?.append(playerarr!)
   if playerData!.count > 0 {
      print("DEBUG: playerData Is \(playerData!)")
   }

   for i in playerData! {
      paramters.updateValue(i.playerSports, forKey: "playerinfo[0][player_fullname")

}
}
}

当我打印 playerarr 时:

调试:球员数组是球员数组(球员姓名:“害羞”,球员性别:“男性”,球员DOB:“1989-05-19”,球员运动:“棒球 - 30分钟会话”,球员等级:“5”)

标签: arraysswiftstructure

解决方案


推荐阅读