繁体   English   中英

访问核心数据对象时出现NSInvalidArgumentException

NSInvalidArgumentException when accessing core data object

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Contacts length]:

我正在从coredata获取图像,并且显然图像的格式是BYTE,所以我将其转换为图像。 我正在使用以下代码:

NSFetchRequest * request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:@"Contacts"
                               inManagedObjectContext:context]];

NSError * error = nil;
NSArray * objects = [context executeFetchRequest:request error:&error];
NSData *data1= objects[0];

UIImage *image2 = [[UIImage alloc]initWithData:data1];

该怎么办?

2 个回复

[context executeFetchRequest:request error:&error]; 返回一个数组,该数组包含NSManagedObject实例或NSManagedObjectNSManagedObject 您告诉编译器该数组包含NSData的实例,事实并非如此。 因此,未知的选择器方法。

如果我们假设您将图像数据保存在名为imageData的属性中,则代码将如下所示:

NSArray * objects = [context executeFetchRequest:request error:&error];
NSAssert(objects, @"Can't fetch: %@", error);
if ([objects count] > 0) {
    NSManagedObject *object = objects[0];
    NSData *data = [object valueForKey:@"imageData"];
}

您可以使用以下内容

NSManagedObjectContext *context = [self managedObjectContext];
NSFetchRequest * fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity1 = [NSEntityDescription entityForName:@"Event" inManagedObjectContext:context];
[fetchRequest setEntity:entity1];
NSArray * array = [self.managedObjectContext executeFetchRequest:fetchRequest error:nil];
 NSData * dataBytes = [[array objectAtIndex:0] imgPng];
image = [UIImage imageWithData:dataBytes];
2 核心数据-NSInvalidArgumentException

没什么好说的,我已经完成了另一个核心数据应用程序,一切正常。 该应用程序给出了一个奇怪的错误。 我试图仅使用应用程序委托和mainViewController简化我的应用程序,在MainViewController中,我试图向我的Coredata添加一个pbject只是为了看看一切 ...

6 核心数据错误:由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'无法对对象0执行正则表达式匹配

我正在创建一个核心数据最喜欢的功能。 我在配方表中有一个类型为boolean的喜欢属性。 有2个视图。 第一个视图是供用户选择收藏夹。 第二个视图显示所选的收藏夹列表。 当我转到第一个视图时,该功能正常工作。 但是,在我转到第二个视图并再次返回第一个视图后,应用程序崩溃了。 ...

8 访问上下文时核心数据崩溃

最近我接手了一个现有的基于 Core Data 的 iOS 项目的开发。 该项目使用后台同步从服务器检索和更新数据并将其写入核心数据。 但是,在某些情况下,这会导致以下块崩溃: 上述块的上下文是早先在后台上下文中创建的: 应用程序不会在 catch 块中抛出错误,但在访问上下文时会停止工作。 ...

9 向UITable添加数据时出现“NSInvalidArgumentException”错误?

所以这是我的应用程序的设置。 在我的视图中做了load方法,我创建了一个NSMutableArray,并用对象列表初始化它(使用initWithObjects:方法)。 这个数组被加载到表视图中没有任何问题。 我还在导航栏中添加了一个“+”按钮,用于向我的表中添加数据。 我的问题是,每当 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM