0

私はWebサービスの呼び出しとuitableviewでの表示にシングルトンクラスを使用しています。私の機能は、新しいオーチャード名の送信ボタンをクリックして新しい追加のためにクリックしたときです。「singOrchard.orcharsList」は、表示する必要がある果樹園名の配列です。「[wOrchrad getorchardslist]」これは私の Web サービス呼び出しです。

- (IBAction)Submit:(id)sender 
{
    if (Orchadname.text.length == 0) {
        UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"DataTree"   message:@"Please Enter OrchardName" delegate:nil cancelButtonTitle:@"OK"  otherButtonTitles:nil];
        [message show];
    }
    else {
        [singOrchard.orcharsList removeAllObjects];
        NSString *urlStr = [NSString stringWithFormat:@"http://xyz.com"]; // Passing token to URL
        NSURL *url = [NSURL URLWithString:urlStr];
        NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url];
        NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:req delegate:self]; // Support to perform URLrequest
        if (theConnection) { // checking connection successfull or not
            webData1 = [NSMutableData data];
            NSLog(@"Orchard Name is %@", Orchadname.text);
        }

        [wOrchrad getorchardslist];
        NSLog(@"ARRAY COUNT %@",singOrchard.orcharsList);
        [self performSelector:@selector(gotodetails) withObject:nil afterDelay:4];
    }
}

「[wOrchard getorchardslist]- シングルトーン + Web サービス ユーティリティ」

- (void)getorchardslist 
{
    orchardsnames = [[NSMutableArray alloc] init];
    singltoneclass = [SingletoneClass sharedInstanceMethod];
    theRequest =[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString     stringWithFormat:@"http://www.xyz.com"]
                            cachePolicy:NSURLRequestUseProtocolCachePolicy
                            timeoutInterval:60.0];
    theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
    webData = [NSMutableData data];
    [theConnection start];
}
4

1 に答える 1

0

theConnection からの戻り結果を使用していません。(少なくとも、提供されたコードにはありません。) クラスをデリゲートとして設定したので、NSURLConnectionDataDelegate メソッドを実装します。

-(void)connectionDidFinishLoading:(NSURLConnection *)接続

それを使用して JSON データを NSArray に保存し、それを UITableView で使用できます。

リクエストを非同期で送信する場合は、データを追加することを忘れないでください

-(void)接続:(NSURLConnection *)接続didReceiveData:(NSData *)データ

于 2013-11-01T14:53:47.420 に答える