本文介绍了如何以高效,快捷的方式从服务器获取json数据。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Hey folks, I've the following code to get data from server but it takes too long to load and show in tableView. I need it to be done in faster way.
I have my NSURLRequest in viewDidLoad.
- (void)viewDidLoad {
NSNumber *getID=connectorClass.IdBeingPassed;
NSString *getname=connectorClass.movieNameBeingPassed;
NSNumber *getVote=connectorClass.voteBeingPassed;
NSString *myNumberInString = [getVote stringValue];
NSString *movieIDinString= [getID stringValue];
_labelText.text=getname;
//------castApi----//
[super viewDidLoad];
[[self tableView2]setDelegate:self ];
[[self tableView2]setDataSource:self];
array=[[NSMutableArray alloc]init];
NSString *castString = [NSString stringWithFormat:@"https://api.themoviedb.org/3/movie/%@/credits?api_key=c4bd81709e87b1208609433c49",movieIDinString];
NSURL *url=[NSURL URLWithString:castString];
NSURLRequest *request=[NSURLRequest requestWithURL:url];
connection=[NSURLConnection connectionWithRequest:request delegate:self];
if (connection)
{
webData= [[NSMutableData alloc]init];
}
}
我尝试过:
What I have tried:
- (void)viewDidLoad {
NSNumber *getID=connectorClass.IdBeingPassed;
NSString *getname=connectorClass.movieNameBeingPassed;
NSNumber *getVote=connectorClass.voteBeingPassed;
NSString *myNumberInString = [getVote stringValue];
NSString *movieIDinString= [getID stringValue];
_labelText.text=getname;
//------castApi----//
[super viewDidLoad];
[[self tableView2]setDelegate:self ];
[[self tableView2]setDataSource:self];
array=[[NSMutableArray alloc]init];
NSString *castString = [NSString stringWithFormat:@"https://api.themoviedb.org/3/movie/%@/credits?api_key=c4bd81709e87b1208609433c49",movieIDinString];
NSURL *url=[NSURL URLWithString:castString];
NSURLRequest *request=[NSURLRequest requestWithURL:url];
connection=[NSURLConnection connectionWithRequest:request delegate:self];
if (connection)
{
webData= [[NSMutableData alloc]init];
}
}
推荐答案
这篇关于如何以高效,快捷的方式从服务器获取json数据。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!