arrays - 快速将结构数组添加到另一个数组中时出现致命错误
问题描述
在我的应用程序中,我有一个 struct PlayerRegistrationModelArray
。其中我有一个变量player
,它是另一个 struct 的数组playerArray
。我创建了一个PlayerRegistrationModelArray
in变量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”)
解决方案
推荐阅读
- javascript - Vue 事件中令人困惑的错误 Uncaught (in promise) TypeError: _this.$auth.getAccessToken(...).then is not a function
- python - 使用python删除前三个字符
- java - Android 应用程序中的变量仅在 Fire HD 上恢复为零
- python - Django Rest-Framework 在验证期间,检查请求方法类型
- javascript - addEventListener 函数不会执行
- python-3.x - Python dash gauge - 我如何使用字符串作为值而不是数字?
- python - 如何编写一个函数,该函数根据大熊猫的尾随日期窗口和布尔条件返回日期?
- javascript - 在 Javascript 中使用多个 = 运算符有什么作用?
- css - Chrome 用户代理样式表在单个选项卡中随机不同?
- javascript - 当属性值不同时,如何对数组对象进行分组