insertNewObjectForEntityForName
全部标签 我正在用Swift创建一个CoreData应用程序。这是一个类似日记的应用程序,用户可以在其中输入带有标题字段和图像选择器的条目。现在,我只有1个二进制数据类型的图像属性。我想要的是让用户能够在每个条目中选择超过1张图像。如何将多个图像链接到1个条目? 最佳答案 创建一个额外的实体,例如名称为“images”的实体。通过界面编辑器连接它们(双向)条目images创建NSManagedClasses(或更新它们)现在您可以为每个条目设置图像。与:letentry=NSEntityDescription.insertNewObjectF
在我的应用程序中,我以这种方式存储来自JSON文件的数据(这是身份的示例)NSManagedObjectContext*context=[selfmanagedObjectContext];for(idelementinarray){NSLog(@"element:%@",element);Str*str=[NSEntityDescriptioninsertNewObjectForEntityForName:@"Str"inManagedObjectContext:context];Id_loc*loc=[NSEntityDescriptioninsertNewObjectForEnt
我对CoreData中的多对多关系非常陌生,为了学习它,我创建了一个多对多关系示例,如下图所示。下面的代码显示了如何填充和检索数据。如果有人能告诉我这是否是实现多对多关系的正确方法,我将不胜感激。//FirstCourseobjectCourse*first=(Course*)[NSEntityDescriptioninsertNewObjectForEntityForName:@"Course"inManagedObjectContext:[selfmanagedObjectContext]];first.title=@"CoreDataforiOSandOSX";first.rel
我在一个运行了很长时间的应用程序中发生了一个非常奇怪的错误。我无法再在我的CoreData模型中创建我的实体之一。当我在我的模型中创建一个特定实体并尝试使用NSLog(@"%@",obj)打印它时,我收到了这条奇怪的消息:2011-11-0813:03:05.936iLearnFast[31541:15503]-[__NSCFNumberobjectID]:无法识别的选择器发送到实例0xa069e20当我遍历该对象的属性/关系并将它们打印出来时,一个特定的一对一关系从[objvalueForKey:]返回一个奇怪的值。它返回的值与上述错误消息中提到的指针/对象相同。我以为我可能在某处破
我正在玩弄使用CoreData来管理对象图,主要是为了依赖注入(inject)(NSManagedObjects的一个子集确实需要保留,但这不是我的问题的重点)。运行单元测试时,我想接管NSManagedObjects的创建,用模拟替换它们。我现在确实有一个候选方法可以做到这一点,即使用运行时的method_exchangeImplementations来交换[NSEntityDescriptioninsertNewObjectForEntityForName:inManagedObjectContext:]与我自己的实现(即返回模拟)。这适用于我做过的一个小测试。我有两个问题:有没有
我一直在使用CoreData,因为它是为iOS发布的,但我无法弄清楚我的一个实体的insertNewObjectForEntityForName方法调用发生了什么。当调用该方法时,它只返回一个nil对象,并且不会抛出异常。代码如下:@try{self.observation=[NSEntityDescriptioninsertNewObjectForEntityForName:@"Observation"inManagedObjectContext:moc];NSLog(@"Noexceptiononinsert");}@catch(NSException*exception){NSL
我有一个AEUser类,它是NSManagedObject的一个子类。该类有一个创建自身新实例的方法。对于默认目标,正常路由效果很好:staticfuncnewDefaultUser(moc:NSManagedObjectContext)->AEUser{letnewUser=NSEntityDescription.insertNewObjectForEntityForName("AEUser",inManagedObjectContext:moc)as!AEUsernewUser.uid=sDefaultUser//somestringconstantnewUser.name=sDe
我有一个相当奇怪的案例,在尝试使用Swift时出现核心数据错误。我不确定它是来自Swift(测试版错误?)还是我。但是,这是我的测试用例的设置(在VTModelTests.swift中)。varbundle=NSBundle(forClass:VTModelTests.self)varurl=bundle.URLForResource("VTDocument",withExtension:"momd")appleModel=NSManagedObjectModel(contentsOfURL:url)assert(appleModel!=nil)varcoord=NSPersisten
我会尝试揭露我的问题,因为它有点复杂。我使用CoreData,但存储的数据有问题。当我使用这段代码时:NSManagedObjectContext*context=[appDelegatemanagedObjectContext];NSFetchRequest*request=[[NSFetchRequestalloc]initWithEntityName:@"ItemMessage"];NSError*error=nil;NSArray*results=[contextexecuteFetchRequest:requesterror:&error];NSMutableArray*va
我正在尝试将一些RubyMotion代码移至Swift。到目前为止它有效。我不明白的是为什么不能将以下结果转换为Document类:varnewObject:NSManagedObjectNSEntityDescription.insertNewObjectForEntityForName("Document",inManagedObjectContext:context)asNSManagedObjectinsertNewObjectForEntityForName调用返回一个NSManagedObject类型的对象。但为什么insertNewObjectForEntityForNa