[英]Expression result unused when submitting form
我知道以前已經有人問過這個問題,但是沒有一個答案能解決我的問題。 這是我用來發送帖子請求的代碼
NSString *nameField = _name.text;
NSString *emailField = _email.text;
NSString *usernameField = _username.text;
NSString *passwordField = _password.text;
NSURL *url = [NSURL URLWithString:@"http://localhost/api/register"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
NSData *requestData = [@"name=%@&email=%@&username=%@&password=%@",nameField, emailField, usernameField, passwordField dataUsingEncoding:NSUTF8StringEncoding];
[request setHTTPMethod:@"POST"];
[request setValue:@"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" forHTTPHeaderField:@"Accept"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"%d", [requestData length]] forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody: requestData];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
這條線專門給我帶來了問題
NSData *requestData = [@"name=%@&email=%@&username=%@&password=%@",nameField, emailField, usernameField, passwordField dataUsingEncoding:NSUTF8StringEncoding];
我得到的警告是
表達結果未使用
我也希望能用JSON獲得結果,所以當出現錯誤時,它將顯示出來(后端部分已經完成,只需要在iOS上顯示即可)。 我什至不確定它是否正在提交
您在定義requestData
時忘記使用+stringWithFormat:
requestData
將該行更改為此:
NSData *requestData = [[NSString stringWithFormat:@"name=%@&email=%@&username=%@&password=%@", nameField, emailField, usernameField, passwordField] dataUsingEncoding:NSUTF8StringEncoding];
另外,您可能會在最后一行收到相同的警告。 您可以通過將其分配給某些對象來擺脫它:
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
您可能還想實現一些NSURLConnection
委托方法。 有關一些有用的信息,請參見本教程 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.