我在 Swift 中创建多级字典时遇到了问题,并遵循了此处提供的一些建议:
var userDict:[String:AnyObject]? = ["SystemId": "TestCompany",
"UserDetails" : ["firstName": userDetail.name, "userAddress" : "addressLine1" userDetail.userAdd1]]
使用[String:AnyObject]?
适用于Dict的第一层,但Swift在下一层Dict,UserDetail[]
。任何建议将不胜感激
最佳答案
我不太确定 userDetail.name
和 userDetail.userAdd1
的类型是什么,但如果它们是字符串,您应该让它 [String:字符串]?
但是,[String:Any]?
应该可以解决您的问题。如果您确定要让它 [String:AnyObject]?
(我认为您不想这样做),您可以执行以下操作:
var userDict:[String:AnyObject]? = ["SystemId": "TestCompany" as AnyObject,
"UserDetails" : ["firstName": userDetail.name, "userAddress" : userDetail.userAdd1] as AnyObject]
希望这有帮助。
关于swift - 上下文类型 'AnyObject' 不能与字典文字多级字典一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40363669/