ho creato un oggetto Dictionary SwiftConvertire Swift dizionario per NSDictionary
var params = ["first_name": firstNameTextField.text,
"last_name": lastNameTextField.text,
"company": companyTextField.text,
"email_address": emailTextField.text,
"phone_number": phoneTextField.text]
Avanti, ho objC quadro che ho collegato al mio app Swift. C'è un oggetto all'interno con la proprietà
@property (nonatomic, retain) NSMutableDictionary *fields;
sto cercando di assegnare questo modo
object.fields = params
e ottenuto un errore:
Cannot convert the expression's type '()' to type 'NSMutableDictionary!'
Ho anche cercato di farlo in questo way
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
Si compilato bene, ma ho avuto errore di runtime:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]:
attempt to insert nil object from objects[0]'
ho tutti i miei campi stampato e non sono nulle:
println(firstNameTextField.text)
println(lastNameTextField.text)
println(companyTextField.text)
println(emailTextField.text)
println(pnoneTextField.text)
...
1
2
3
5
4
Tutte le idee?
Ma "1", "2" e così via non sono testo che stai mantenendo in un campo di nome e un campo di cognome - sono ???? Mi sembra più probabile che siano tutti d'accordo. – matt