リモートデータベースと対話するために、ユーザー登録のアプリケーションで以下のコードを使用しました。
-(IBAction)checkFirstName:(UITextField*)textField
{
NSURL *url = [NSURL URLWithString:@"http://mysite.com"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue: firstName.text forKey:@"firstName"];
[request setDelegate:self];
[request didReceiveDataSelector];
[request startAsynchronous];
firstName.rightViewMode = UITextFieldViewModeAlways;
if (receivedData==0)
{
UIImage *image = [UIImage imageNamed:@"close.png"];
[button setImage:image forState:UIControlStateNormal];
firstName.rightView = button;
}
}
「firstName」は、ユーザーからの入力に使用したテキストフィールドの値です。以下の方法を使用して、データベースから応答を受け取りました
-(void)request:(ASIHTTPRequest *)request didReceiveData:(NSData *)data
{
receivedData = [request responseData];
[receivedData appendData:data];
receivedString = [[NSString alloc] initWithData:receivedData
encoding:NSUTF8StringEncoding];
}
「receivedData」は、グローバルに宣言された NSData オブジェクトです。「responseData」を 0 または 1 として取得する必要があり、変数「receivedData」に格納されます。
- 「receivedData」オブジェクトの値 (0 または 1) を確認する方法は?
- checkFirstName: アクションは uitextfield Editing DidEnd イベントで発生します。
responseData==0 を使用できますか? 解決策を教えてください...緊急の対応を待っています..