swift – 如何将NSDictionary转换为Dictionary?
发布时间:2020-12-14 02:28:06 所属栏目:百科 来源:网络整理
导读:我已经更新到XCode 8,现在我需要将我的代码从 Swift 2转换为 Swift 3. 以前,当我想将NSDictionary转换为Dictionary时,我只写了以下内容: let post_paramsValue = post_params as? DictionaryString,AnyObject? 其中post_params是NSDictionary. 但是现在使用
我已经更新到XCode 8,现在我需要将我的代码从
Swift 2转换为
Swift 3.
以前,当我想将NSDictionary转换为Dictionary时,我只写了以下内容: let post_paramsValue = post_params as? Dictionary<String,AnyObject?> 其中post_params是NSDictionary. 但是现在使用Swift 3,我收到了这个错误: NSDictionary is not convertible to Dictionary 为什么?改变了什么? 编辑1 我也尝试过以下方法: let post_paramsValue = post_params as Dictionary<String,Any> 但是这给出了这个错误: 编辑2 我也尝试过以下方法: let post_paramsValue = post_params as Dictionary<String,Any> 我声明NSDictionary而不是NSDictionary!,但它不起作用;我收到了这个错误: 编辑3 我也尝试过以下方法: let post_paramsValue = post_params as Dictionary<String,Any>! 但是我收到了这个错误:
> Objective-C中的NSDictionary始终是非可选值.
> AnyObject在Swift 3中变成了Any. >考虑到前两个“规则”,NSDictionary可以桥接到Dictionary let post_paramsValue = post_params as Dictionary<String,Any> 如果源NSDictionary是可选的,您可以使用Dictionary< String,Any>?还是作为?字典<字符串,不限>或者作为!字典<字符串,不限>或者作为字典< String,Any>!取决于NSDictionary的实际类型 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |