加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

将Swift Dictionary转换为NSDictionary

发布时间:2020-12-14 05:31:21 所属栏目:百科 来源:网络整理
导读:我创建了一个 Swift Dictionary对象 var params = ["first_name": firstNameTextField.text,"last_name": lastNameTextField.text,"company": companyTextField.text,"email_address": emailTextField.text,"phone_number": phoneTextField.text] 接下来,我
我创建了一个 Swift Dictionary对象
var params = ["first_name": firstNameTextField.text,"last_name": lastNameTextField.text,"company": companyTextField.text,"email_address": emailTextField.text,"phone_number": phoneTextField.text]

接下来,我有ObjC框架,我连接到我的Swift应用程序.
里面有一个属性对象

@property (nonatomic,retain) NSMutableDictionary *fields;

我试图以这种方式分配它

object.fields = params

并得到一个错误:

Cannot convert the expression's type '()' to type 'NSMutableDictionary!'

我也试过这样做

var params = ["first_name": firstNameTextField.text,"phone_number": pnoneTextField.text].mutableCopy() as NSMutableDictionary

object.fields = params

编译得很好,但我遇到了运行时错误:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException',reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: 
attempt to insert nil object from objects[0]'

我打印了所有字段,但它们不是零:

println(firstNameTextField.text)
println(lastNameTextField.text)
println(companyTextField.text)
println(emailTextField.text)
println(pnoneTextField.text)

...

1
2
3
5
4

有任何想法吗?

尝试parms.bridgeToObjectiveC().但是,这可能会给你一个NSDictionary而不是NSMutableDictionary.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读