0

私は2つのUItextFields、userNameTextFieldとpasswordTextField、およびUIbutton接続を持っています。ユーザーが userNametextField と passwordTextField に入力した内容を知りたいのですが、どうすればいいですか?? ご回答有難うございます。

#pragma mark - User auhtentification
-(IBAction)userAuthentificate{
    BOOL loginValid = YES;
    BOOL passwordValid = YES;   // Not specified yet

    // contrioll d'interfac__ on test login et password
    if (loginValid && passwordValid) {

    NSString *jsonRequest = @"{\"login\":\"Samir\",\"password\":\"test\",\"mail\":\"test@gmail.com\"}";


        //  NSString *jsonRequest = @"{\"login\":\"Samir\",\"password\":\"test\",\"mail\":\"samir@gmail.com\",\"editor\":\"1\"}";


        NSString *request_url =@"http:.../register"; // Url WS
        NSURL *url = [NSURL URLWithString:request_url];
        self.currentRequest = [ASIFormDataRequest requestWithURL:url];
        currentRequest.delegate =self;
        NSData *requestData = [NSData dataWithBytes:[jsonRequest UTF8String] length:[jsonRequest length]];
        [self.currentRequest appendPostData:requestData];
        [self.currentRequest setRequestMethod:@"POST"];

        [self.currentRequest startSynchronous];
    }
}
4

3 に答える 3

2

文字列の代わりに次のようなものを配置できますjsonRequest(コードはSBJsonフレームワークを使用します)。

NSDictionary *container = [[NSDictionary alloc] initWithObjectsAndKeys:
                            [loginTextField text], @"login",
                            [passwordTextField text], @"password",
                            [mailTextField text], @"mail"];

NSString *jsonString = [container JSONRepresentation];
// don't forget to release container if not using ARC AFTER creating the NSData object
于 2012-05-14T09:30:14.347 に答える
1

単純な文字列の置換はどうですか?

NSString *jsonRequest = [NSString stringWithFormat:@"{\"login\":\"%@\",\"password\":\"%@\",\"mail\":\"%@\"}", userNameTextField.text, passwordTextField.text, emailtextField.text];
于 2012-05-14T09:27:54.970 に答える
0

使用する

NSString *jsonRequest = [NSString stringWithFormat:@"{\"login\":\""%@"\",\"password\":\""%@"\",\"mail\":\"test@gmail.com\"}",userNameTextField.text,passwordTextField.text];
于 2012-05-14T09:29:31.330 に答える