को स्विफ्ट शब्दकोश कन्वर्ट मैं एक स्विफ्ट शब्दकोश वस्तुNSDictionary
var params = ["first_name": firstNameTextField.text,
"last_name": lastNameTextField.text,
"company": companyTextField.text,
"email_address": emailTextField.text,
"phone_number": phoneTextField.text]
अगला बनाया है, मैं ObjC ढांचा जो मैं अपने स्विफ्ट एप्लिकेशन से कनेक्ट किया है। वहाँ संपत्ति के साथ
@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
कोई भी विचार?
लेकिन "1", "2" और इसी तरह पाठ नहीं है कि आप वास्तव में पहले नाम फ़ील्ड और अंतिम नाम फ़ील्ड में रखते हैं - क्या वे ???? मुझे लगता है कि वे _all_ शून्य हैं। – matt