Ios JSON页面仅访问第一页xcode
我从一个JSON查询中得到10000条记录,它被分成102页,每页大约有100个对象。前100个项目加载良好,但随后停止加载更多项目。如何让它进入下一页?这通常是如何做到的?此代码过去仅用于sqlite。现在,我已经完成了使用核心数据将其转换成一个新的应用程序,但它被卡在了第一页。我做错了什么 这是JSON nslog(最后一行)Ios JSON页面仅访问第一页xcode,ios,json,nsmanagedobject,Ios,Json,Nsmanagedobject,我从一个JSON查询中得到10000条记录,它被分成102页,每页大约有100个对象。前100个项目加载良好,但随后停止加载更多项目。如何让它进入下一页?这通常是如何做到的?此代码过去仅用于sqlite。现在,我已经完成了使用核心数据将其转换成一个新的应用程序,但它被卡在了第一页。我做错了什么 这是JSON nslog(最后一行) 谢谢 我认为您得到的是一个字典数组,所以当您启动查询时,您只得到数组的第一个索引。因此,尝试通过创建一个循环来获取所有数据 请尝试下面的代码 -(void) serv
谢谢 我认为您得到的是一个字典数组,所以当您启动查询时,您只得到数组的第一个索引。因此,尝试通过创建一个循环来获取所有数据 请尝试下面的代码
-(void) serverDidFinishSending: (NSData *)responseData manager:(WebServiceCommunicator*)aManger requestURL:(NSURL *) url
{
NSError *error;
id jsonObject = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingAllowFragments error:&error];
NSLog(@"dictionary %@",jsonObject);
if ([jsonObject respondsToSelector:@selector(objectForKey:)])
{
// This is a dictionary
// Create the base object from factory.
ReturnObjectFactory *aFactory = [[[ReturnObjectFactory alloc] init] autorelease];
// get your stuffs here
}
else
{
// Treat as a Array
}
}
你可以发布一些你已经尝试过的代码吗?你有没有机会尝试我的代码?似乎没有循环。如果nslog告诉我102页。这意味着102本字典吗?如何循环到下一页?将您的API链接放入浏览器中,然后您将得到JSON格式的响应,然后将所有内容复制并粘贴到此处:您可以清楚地了解结构并轻松获取所有数据。
-(void) serverDidFinishSending: (NSData *)responseData manager:(WebServiceCommunicator*)aManger requestURL:(NSURL *) url
{
NSError *error;
id jsonObject = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingAllowFragments error:&error];
NSLog(@"dictionary %@",jsonObject);
if ([jsonObject respondsToSelector:@selector(objectForKey:)])
{
// This is a dictionary
// Create the base object from factory.
ReturnObjectFactory *aFactory = [[[ReturnObjectFactory alloc] init] autorelease];
// get your stuffs here
}
else
{
// Treat as a Array
}
}