Stworzyłem obiektu Swift DictionaryKonwersja Swift Dictionary do NSDictionary
var params = ["first_name": firstNameTextField.text,
"last_name": lastNameTextField.text,
"company": companyTextField.text,
"email_address": emailTextField.text,
"phone_number": phoneTextField.text]
Następnie mam objc ramy którego podłączony do mojego Swift aplikacji. Jest to obiekt wewnątrz własności
@property (nonatomic, retain) NSMutableDictionary *fields;
próbuję przypisać to w ten sposób
object.fields = params
I got błąd:
Cannot convert the expression's type '()' to type 'NSMutableDictionary!'
Próbowałem też zrobić to w ten sposób
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
on skompilowany dobrze, ale mam błąd wykonania:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]:
attempt to insert nil object from objects[0]'
mam wszystkie moje pola wydrukowane i nie są one nil:
println(firstNameTextField.text)
println(lastNameTextField.text)
println(companyTextField.text)
println(emailTextField.text)
println(pnoneTextField.text)
...
1
2
3
5
4
Jakieś pomysły?
Ale "1", "2" itd. Nie są tekstami, które naprawdę przechowujesz w polu imienia i nazwiska - czy są? Wydaje mi się bardziej prawdopodobne, że są zerowe. – matt