Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios JSON页面仅访问第一页xcode_Ios_Json_Nsmanagedobject - Fatal编程技术网

Ios JSON页面仅访问第一页xcode

Ios JSON页面仅访问第一页xcode,ios,json,nsmanagedobject,Ios,Json,Nsmanagedobject,我从一个JSON查询中得到10000条记录,它被分成102页,每页大约有100个对象。前100个项目加载良好,但随后停止加载更多项目。如何让它进入下一页?这通常是如何做到的?此代码过去仅用于sqlite。现在,我已经完成了使用核心数据将其转换成一个新的应用程序,但它被卡在了第一页。我做错了什么 这是JSON nslog(最后一行) 谢谢 我认为您得到的是一个字典数组,所以当您启动查询时,您只得到数组的第一个索引。因此,尝试通过创建一个循环来获取所有数据 请尝试下面的代码 -(void) serv

我从一个JSON查询中得到10000条记录,它被分成102页,每页大约有100个对象。前100个项目加载良好,但随后停止加载更多项目。如何让它进入下一页?这通常是如何做到的?此代码过去仅用于sqlite。现在,我已经完成了使用核心数据将其转换成一个新的应用程序,但它被卡在了第一页。我做错了什么

这是JSON nslog(最后一行)


谢谢

我认为您得到的是一个字典数组,所以当您启动查询时,您只得到数组的第一个索引。因此,尝试通过创建一个循环来获取所有数据

请尝试下面的代码

-(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
    }

}