2011-04-11 178 views
0

當我的應用程序獲取到這一點,我收到EXC_BAD_ACCESSNSString導致EXC_BAD_ACCESS,字符串太長?

NSString *nameData = nameTextField.text; 
NSString *emailData= emailTextField.text; 
NSString *phoneData = phoneTextField.text; 
NSString *serviceData = serviceTextView.text; 

NSString *post = [NSString stringWithFormat:@"email_address=&contents=&form_identifier=538b7271-df83-41f5-84b0-db0fed518ade&form_type=1&empty_form_msg=Please%20fill%20in%20something%20before%20submitting.&1_1_10_40_First%2BName=%@&2_1_20_30_Last%2BName=&3_1_25_25_Company=&4_1_30_999_Email=%@&5_1_40_10_Phone=%@&6_1_50_0_Address%2B1=&7_1_60_-10_Address%2B2=&8_1_70_-20_City=&9_3_80_-30_County=&10_3_90_-40_Postcode=&11_2_100_-50_Comments=%@&submit=Send",nameData,emailData,phoneData,serviceData]; 

這是因爲在此字符串中的數據太長?

回答

6

我懷疑stringWithFormat%字符(的一些?)解釋爲格式元素,以便解釋多於4個參數。 (例如,%20f將採用浮點型參數)

嘗試用%%替換全部文字%(即除%@之外的所有文字)。 String Format Specifiers總結了NSString支持的所有格式。

+0

謝謝!我簡直就在你發佈之前就明白了這一點! – 2011-04-11 22:51:36