将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.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |