swift - 上下文类型 'AnyObject' 不能与字典文字多级字典一起使用

标签 swift xcode

我在 Swift 中创建多级字典时遇到了问题,并遵循了此处提供的一些建议:

var userDict:[String:AnyObject]? = ["SystemId": "TestCompany",
                                     "UserDetails" : ["firstName": userDetail.name, "userAddress" : "addressLine1" userDetail.userAdd1]]

使用[String:AnyObject]?适用于Dict的第一层,但Swift在下一层Dict,UserDetail[]。任何建议将不胜感激

最佳答案

我不太确定 userDetail.nameuserDetail.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/

相关文章:

swift - SwiftyJson 和 Alamofire 使用的解码结构

iphone - 无法下载应用程序,此时无法安装 <app-name>

iOS 8 iPad 唯一的错误与操作表

ios - 从自定义 View 加载表格单元格内容

swift - Firebase,我如何返回句柄以便我可以调用 removeObserver?

ios - 在 Swift 2 中将 base64String 解码为 UIImage

iphone - 如何在PowerPC Mac上正确地为iPhone进行开发?

ios - 按下回车键时如何隐藏键盘-Swift

ios - 类型不符合未定义的协议(protocol)

iphone - 单例类内存泄漏