iPhone测试中的核心数据问题
Posted
技术标签:
【中文标题】iPhone测试中的核心数据问题【英文标题】:Core data problems in iPhone testing 【发布时间】:2012-06-12 09:44:42 【问题描述】:我有一个应用程序,我在我的 mac 和模拟器中进行了测试,它非常棒。但是当我尝试用 iPhone 或其他人测试它时,尝试运行它。它在某个地方出错并发送:
2012-06-12 11:27:26.932 CogniviaTaxi2012[23463:707] 勇气:南希, 法国默尔特和摩泽尔
2012-06-12 11:27:26.933 CogniviaTaxi2012[23463:707] 价值:21758
2012-06-12 11:27:27.097 CogniviaTaxi2012[23463:707] 支付:FR
2012-06-12 11:27:27.228 CogniviaTaxi2012[23463:707] * 终止 应用程序由于未捕获的异常“NSInvalidArgumentException”,原因: '* -[__NSArrayM insertObject:atIndex:]: 对象不能为 nil'
DetailTaxi *detailView = [[DetailTaxi alloc] initWithNibName:nil bundle:[NSBundle mainBundle]];
NSString *nomville = [[_jsonDict objectAtIndex:indexPath.row] objectForKey:@"label"];
NSString *idVille = [[_jsonDict objectAtIndex:indexPath.row] objectForKey:@"id"];
detailView.title = nomville;
detailView.idVille = idVille;
NSLog(@"Valor: %@", nomville);
NSLog(@"Valor: %@", idVille);
AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
NSManagedObjectContext *context = [appDelegate managedObjectContext];
NSManagedObject *villesR = [NSEntityDescription
insertNewObjectForEntityForName:@"Ville"
inManagedObjectContext:context];
[villesR setValue:idVille forKey:@"idV"];
[villesR setValue:nomville forKey:@"nom"];
【问题讨论】:
通常我们得到代码但没有崩溃日志,你给了我们崩溃日志却没有代码!为了帮助找出代码中发生这种情况的位置,请打开异常断点(在断点导航器中添加一个新断点,然后选择“异常”)。然后使用连接到你的 mac 的设备运行。 我认为这是一个大问题,因为我在远距离工作。对我来说没有崩溃或错误。但在区域测试中它崩溃了。感谢您的回答 尝试分享一些代码。无论如何,错误是由于 NSArray 的 nil 对象造成的。你确定对象不为零吗?谢谢。 有一些代码...当我在 tableView 中选择某些内容时...它会保存以将其添加到另一个表中并进行最后一次搜索。但我不知道错在哪里 您是否对 XCDataModel 进行了更改? 【参考方案1】:最后.. 这是一个 NSMutableArray 中的图像插入。我在硬盘中有图像,但在项目中没有。所以当我导出项目时,图像不存在。
抱歉打扰了。
【讨论】:
以上是关于iPhone测试中的核心数据问题的主要内容,如果未能解决你的问题,请参考以下文章