tôi đã tạo ra một từ điển Swift đối tượngChuyển đổi Swift từ điển để NSDictionary
var params = ["first_name": firstNameTextField.text,
"last_name": lastNameTextField.text,
"company": companyTextField.text,
"email_address": emailTextField.text,
"phone_number": phoneTextField.text]
Tiếp theo, tôi có ObjC khuôn khổ mà tôi kết nối với ứng Swift của tôi. Có một đối tượng bên trong với tài sản
@property (nonatomic, retain) NSMutableDictionary *fields;
Tôi đang cố gắng để gán nó theo cách này
object.fields = params
Và có một lỗi:
Cannot convert the expression's type '()' to type 'NSMutableDictionary!'
Tôi cũng đã cố gắng để làm điều đó đây cách
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
Nó được biên soạn tốt, nhưng tôi đã nhận lỗi runtime:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]:
attempt to insert nil object from objects[0]'
tôi có tất cả các lĩnh vực của tôi in và họ không nil:
println(firstNameTextField.text)
println(lastNameTextField.text)
println(companyTextField.text)
println(emailTextField.text)
println(pnoneTextField.text)
...
1
2
3
5
4
Bất kỳ ý tưởng?
Nhưng "1", "2" và như vậy được không phải văn bản mà bạn đang thực sự giữ trong một lĩnh vực tên đầu tiên và một trường tên cuối cùng - là họ ???? Dường như với tôi nhiều khả năng họ là _all_ nil. – matt