我创建了一个 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,
"last_name": lastNameTextField.text,
"company": companyTextField.text,
"email_address": emailTextField.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
有任何想法吗?