0

こんにちは、ここにこのコードがあります。

NSString *name = [[NSString alloc] initWithFormat:[nameField text]];
        NSString *street = [[NSString alloc] initWithFormat:[streetField text]];
        NSString *city = [[NSString alloc] initWithFormat:[cityField text]];
        NSString *state = [[NSString alloc] initWithFormat:[stateField text]];
        NSString *zip = [[NSString alloc] initWithFormat:[zipField text]];
        NSString *urlToAuthPage = [[NSString alloc] initWithFormat:@"&name=%@&street=%@&city=%@&state=%@&zip=%@&lat=%@&lon=%@", name, street, city, state, zip, str1, str2];

        NSData *postData = [urlToAuthPage dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:NO];
        NSString *postLength = [NSString stringWithFormat:@"%d",[urlToAuthPage length]];
        NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
        [request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://yourlink.com/poop.php"]]];
        [request setHTTPMethod:@"POST"];
        [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
        [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
        [request setHTTPBody:postData];
        NSURLConnection *conn = [[NSURLConnection alloc]initWithRequest:request delegate:self];

        NSError *error;
        NSMutableArray *infoArray = (NSMutableArray*)[NSJSONSerialization JSONObjectWithData:postData options:kNilOptions error:&error];
        NSLog(@"%@", [infoArray objectAtIndex:0]);

       if (conn) {
            UIAlertView *successAlert = [[UIAlertView alloc] initWithTitle:@"Success!" message:@"Your party has been successfully posted" delegate:nil cancelButtonTitle:@"Close" otherButtonTitles: nil];
            [successAlert show];
            //NSLog(conn);

            nameField.text = @"";
            streetField.text = @"";
            cityField.text = @"";
            stateField.text = @"";
            zipField.text = @"";

            [nameField resignFirstResponder];
            [streetField resignFirstResponder];
            [cityField resignFirstResponder];
            [stateField resignFirstResponder];
            [zipField resignFirstResponder];

            }

私がやろうとしているのは、サーバーが NSJon にある応答を取得することです。以下のものをキャプチャしようとしています。NSMutableArray を使用して取得しようとしましたが、うまくいきませんでした。私は何を間違っていますか?

{"status":1}
4

1 に答える 1

0

問題は、NSJSONSerialization が NSMutableArray ではなく NSDictionary で応答することです。値とキーが必要なため、強制的に配列にすることはできません (この場合、キーは「ステータス」で、値は「1」です)。

于 2012-06-14T22:53:16.127 に答える