Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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
Objective c RestKit RKObjectLoader objectLoader didLoadObjects在设备上失败_Objective C_Arrays_Object_Restkit_Nsexception - Fatal编程技术网

Objective c RestKit RKObjectLoader objectLoader didLoadObjects在设备上失败

Objective c RestKit RKObjectLoader objectLoader didLoadObjects在设备上失败,objective-c,arrays,object,restkit,nsexception,Objective C,Arrays,Object,Restkit,Nsexception,我正在使用RestKit,遇到了一个问题。我尝试了很多方法来解决这个问题,但都没有成功 -(void)objectLoader:(RKObjectLoader*)objectLoader didLoadObjects:(NSArray*)对象{ NSLog(@“对象计数:%d.”,[objects count]); NSLog(@“版本数:%d.”,[editions count]); [版本发布]; 版本=[对象保留]; NSLog(@“对象计数:%d.”,[objects count]);

我正在使用RestKit,遇到了一个问题。我尝试了很多方法来解决这个问题,但都没有成功

-(void)objectLoader:(RKObjectLoader*)objectLoader didLoadObjects:(NSArray*)对象{
NSLog(@“对象计数:%d.”,[objects count]);
NSLog(@“版本数:%d.”,[editions count]);
[版本发布];
版本=[对象保留];
NSLog(@“对象计数:%d.”,[objects count]);
NSLog(@“版本数:%d.”,[editions count]);
Edition*Edition=[objects objectAtIndex:0];
NSLog(@“版本名称:%@.”,[版本名称]);
}
上述代码的控制台为:

2012-03-07 18:02:58.477 AppName[2870:207] objects count: 1.
2012-03-07 18:02:58.478 AppName[2870:207] editions count: 0.
2012-03-07 18:02:58.479 AppName[2870:207] objects count: 1.
2012-03-07 18:02:58.479 AppName[2870:207] editions count: 1.
2012-03-07 18:02:58.480 AppName[2870:207] *** -[NSCFArray title]: unrecognized selector sent to instance 0x1ada60
2012-03-07 18:02:58.481 AppName[2870:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSCFArray title]: unrecognized selector sent to instance 0x1ada60'
2012-03-07 18:02:58.483 AppName[2870:207] Stack: (
    827948665,
    859256445,
    827961723,
    827960065,
    827553488,
    13253,
    166217,
    827523067,
    873795279,
    827497493,
    827495649,
    865677531,
    865677703,
    806360113,
    806353243,
    10471,
    10396
)
terminate called after throwing an instance of 'NSException'
Program received signal:  “SIGABRT”.
Program received signal:  “SIGABRT”.
但是,它在模拟器上工作:

2012-03-07 18:24:20.215 AppName[46315:207] objects count: 4.
2012-03-07 18:24:20.215 AppName[46315:207] editions count: 0.
2012-03-07 18:24:20.216 AppName[46315:207] objects count: 4.
2012-03-07 18:24:20.216 AppName[46315:207] editions count: 4.
2012-03-07 18:24:20.216 AppName[46315:207] edition title: Some String.
请帮忙。。欢迎任何回复。多谢各位

ps:我还运行了Twitter示例。结果是一样的!它在模拟器上很好,但在设备上也会产生同样的错误


pps:我已经为master(Xcode4)和0.9-stable(Xcode3)分支尝试了RKTwitter示例。结果是一样的。在模拟器上还可以,但在设备上失败。

我在10.7以下移植应用程序时遇到了同样的问题,似乎发生的是,它将我的NSArray*对象包装在第二个数组中

(
 (
   <ITEM>
   <ITEM>
   <ITEM>
 )
)
(
(
)
)

但这只发生在我的10.6目标上,因此获取真实对象非常简单,只需查看数组的第一个索引是否为索引,然后使用它即可。我想这是一个错误/怪癖。或者我做错了什么,谁知道呢。

我在10.7以下移植应用程序时也遇到了同样的问题,似乎发生的是,它将我的NSArray*对象包装到了第二个数组中

(
 (
   <ITEM>
   <ITEM>
   <ITEM>
 )
)
(
(
)
)
但这只发生在我的10.6目标上,因此获取真实对象非常简单,只需查看数组的第一个索引是否为索引,然后使用它即可。我想这是一个错误/怪癖。或者我做错了什么,谁知道呢