0

iOS用のアプリを作っています。アプリケーションは MYSQL データベースからの結果を表示する必要があり、アプリとデータベースの間に API があります。データベースは有効な JSON を送信します (これは私のブラウザーにあります)。

[{"naam":"Maurice","id":2},{"naam":"Klaas","id":6},{"naam":"Mariska","id":8}]

しかし、アプリケーションで複数の結果が表示されません。たとえば「M」を検索すると、最初のモーリスのみが返されます。マリスカもアプリに表示してほしい。

この場合、iOS アプリケーションで複数の結果を表示する方法を誰か説明できますか?

前もって感謝します、

モーリス。

ここでより多くのコード:

 ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
    [request setPostValue:@"1" forKey:@"rw_app_id"];
    [request setPostValue:voornaam forKey:@"voornaam"];
    [request setPostValue:deviceUniqueIdentifier forKey:@"device_id"];
    [request setPostValue:@"1" forKey:@"test"];
    [request setDelegate:self];
    [request startAsynchronous];

    // Hide keyword
    [textField resignFirstResponder];

    // Clear text field
    textView.text = @"";

    // Start hud
    MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
    hud.labelText = @"Zoeken...";

    return TRUE;
}

- (void)requestFinished:(ASIHTTPRequest *)request
{    
    [MBProgressHUD hideHUDForView:self.view animated:YES];
    if (request.responseStatusCode == 400) {
        textView.text = @"Invalid code";        
    }
     else if (request.responseStatusCode == 403) {
        textView.text = @"Code already used";
    }
     else if (request.responseStatusCode == 204) {
        textView.text = @"No content";
    }
     else if (request.responseStatusCode == 412) {
        textView.text = @"Precondition Failed";
    }
     else if (request.responseStatusCode == 200) {
        NSString *responseString = [request responseString];
        NSDictionary *responseDict = [responseString JSONValue];
        NSString *naam = [responseDict objectForKey:@"naam"];

       // if ([unlockCode compare:@"com.razeware.test.unlock.cake"] == NSOrderedSame) {
            textView.text = [NSString stringWithFormat:@"Resultaten: %@", naam];
      //  } else {
           // textView.text = [NSString stringWithFormat:@"Resultaat: %@", unlockCode];
      //  }

    } 
    else {
        textView.text = @"Unexpected error API ERROR";
    }

}

- (void)requestFailed:(ASIHTTPRequest *)request
{    
    [MBProgressHUD hideHUDForView:self.view animated:YES];
    NSError *error = [request error];
    textView.text = error.localizedDescription;
}

@end

`

4

1 に答える 1

0

これを試して

 - (void)requestFinished:(ASIHTTPRequest *)request
 {    
     [MBProgressHUD hideHUDForView:self.view animated:YES];

      NSString *strResponse = [request responseString];
      SBJSON *objJSONParser = [[SBJSON alloc] init];
  NSDictionary *dictData = [objJSONParser objectWithString:strResponse error:nil];

      NSDictionary *dictResult = [dictData objectForKey: @"response"];
      NSLog(@"result Dict=%@",dictResult)      
      NSArray *arrTemp=(NSArray *)[dictData objectForKey:@"response"];
        NSLog(@"Array=%@",arrTemp)   

     //print both one by one is it work or not?
于 2013-05-15T10:14:43.153 に答える