私は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];
}