我以前多次使用coredata使用objective-c创建了一个新项目,但我注意到较新的Xcode不允许我调试我的NSManagedObject上的属性,这些属性引用另一个不同的NSManagedObject.让我用一个例子来解释。MLP代表MyLittleProject我有以下对象:MLPPerson+CoreDataProperties.h@property(nullable,nonatomic,retain)MLPCard*card;MLPCard+CoreDataProperties.h@property(nullable,nonatomic,retain)NSString*
我有一个核心数据存储设置了一个Xcode生成的NSManagedObject子类:注意。我可以毫无问题地使用NSEntityDescriptioninsertNewObjectForEntityName:inManagedObjectContext:,但是当我尝试这样做时:NSManagedObjectContext*moc=[(QuickTextAppDelegate*)([[UIApplicationsharedApplication]delegate])managedObjectContext];Note*note=[[Notealloc]initWithEntity:@"Not
我正在尝试在我的应用程序中实现map功能。但是,我希望将纬度和经度从存储在核心数据中的对象传递到map中。但是,当我启动我的应用程序时,我在设置对象的初始值时遇到了问题。到目前为止,我已经尝试了两种不同的方法,每一种方法和我收到的错误都是“发送‘doubletoaparameterofincompatibletype’id’。任何帮助将不胜感激。NSManagedObject*room=[NSEntityDescriptioninsertNewObjectForEntityForName:@"Room"inManagedObjectContext:context];doublemyLa
我的情况:假设我有一个类Person(NSManagedObject的子类)。每次用户单击按钮时,都会创建一个新的Person实例并将其添加到全局NSMutableArray中。新创建的Person实例也会被添加到子上下文中,就像这样:NSManagedObjectContext*childContext=[[NSManagedObjectContextalloc]initWithConcurrencyType:NSPrivateConcurrencyType];[childContextsetParentContext:_mainContext];同样,当我点击按钮时,我保存上下文:
如果可能的话,我想在核心数据NSManagedObject中保留一个block。我有一个从NSManagedObject继承的类。这个类有一个block来满足一些异步调用。我试图将block存储为Transformable和Transient属性。当我尝试在加载我的NSManagedObject之前调用该block时,我的内存访问错误"EXC_BAD_ACCESS"。如果我不检查可转换标志,我会遇到与此类似的异常:-[__NSStackBlock__encodeWithCoder:]:unrecognizedselectorsenttoinstance0xbfffd930我是iOS新手
好的,经过数小时的搜索,是时候寻求社区的帮助了。我有一个静态库并使用这个很棒的script我生成了我的静态框架,其中包括通用静态库,我还创建了一个包含ReadingsCoreDataModel.momd的包,其中包含ReadingsCoreDataModel.mom。很好,我将这些提供给我的客户端iOS应用程序,所有构建都正确并启动与我的框架相关的应用程序并使用bundle,我的静态库中有一个单例WEEDataStore类被另一个名为Worker的类使用,已检查,NSManagedObjectModel不是nil并且看起来加载正确,NSPersistentStoreCoordinato
我在Xcode8中使用edition->createNSManagedObject子类为实体创建了NSManagedObject类。它创建2个文件,一个带有+CoreDataProperties扩展名,另一个带有+CoreDataClass扩展名。添加这些文件后出现错误Linkercommandfailed并且显示重复文件...我检查了文件是否在finder和Xcode中添加了两次如果我从编译源中删除CoreDataClass.m文件,错误已经消失,但应用程序正在崩溃。我无法访问实体类的属性。如何解决? 最佳答案 当您创建NSMan
在iOS7(及更早版本)中,可以使用选项有效地创建“临时”NSManagedObject,以便稍后将其添加到上下文并持久化,像这样:NSEntityDescription*entityDescription=[NSEntityDescriptionentityForName:@"User"inManagedObjectContext:managedObjectContext];User*user=[[Useralloc]initWithEntity:entityDescriptioninsertIntoManagedObjectContext:nil];注意nilNSManagedOb
如何为NSManagedObject子类编写自定义init?例如,我想要像initItemWithName:Volume:这样的东西。其中Item是一个NSManagedObject子类,具有两个属性,name和volume。 最佳答案 卡洛斯,正如NenadMihajlovic建议您可以为此创建一个类别。因此,例如,如果您有一个Item类,您可以创建一个名为Item+Management的类别并将创建代码放在那里。在这里你可以找到一个简单的例子。//.h@interfaceItem(Management)+(Item*)itemW
我正在iPad上解析一个大约有53MB的JSON文件。解析工作正常,我使用的是Yajlparser,它是一个SAX解析器,并且设置如下:NSData*data=[NSDatadataWithContentsOfFile:pathoptions:NSDataReadingMappedAlways|NSDataReadingUncachederror:&parseError];YAJLParser*parser=[[YAJLParseralloc]init];parser.delegate=self;[parserparse:data];到目前为止一切正常,但JSON文件变大了,现在我在i