草庐IT

multi-context-coredata

全部标签

objective-c - 如何使用 NSManagedObjectSubClass 从 CoreData Base 获取所有记录?

我正在尝试在ios应用程序中实现CoreData,现在我想从实体MUSTHAFA中获取所有记录MyNSManagedObjectedSubClassisMUSTAHFAMUSTHAFA.m#import#import@interfaceMUSTHAFA:NSManagedObject{@private}@property(nonatomic,retain)NSString*FirstName;@property(nonatomic,retain)NSNumber*Age;@property(nonatomic,retain)NSString*Location;@property(non

ios - 如何处理 CoreData 中的非标准 unicode 字符?

我在网上看到的一个东西是这个拉米!??所以它使用了非标准字符。我试图将其保存到coredataNSManagedObjectContext*parentMoc=[selfmanagedObjectContextMainContext];//Mainparentisnotnsmainqueueconcurencytype.Hence,thisissave[parentMocperformBlockAndWait:^{if(![parentMocsave:&error]){CLog(@"ErrorinSaving%@",error);//handleerror}}];NSAssert(er

ios - 这个 observeValueForKeyPath 有什么问题 :ofObject:change:context: implementation?

在我的UIScrollView子类中,我正在观察框架变化:[selfaddObserver:selfforKeyPath:@"frame"options:0context:NULL];我的observeValueForKeyPath:ofObject:change:context:实现如下:-(void)observeValueForKeyPath:(NSString*)keyPathofObject:(id)objectchange:(NSDictionary*)changecontext:(void*)context{if(object==self&&[keyPathisEqual

ios - CoreData删除多个对象

我知道如何删除CoreData中的单个对象我只是想知道是否有更简单的方法来删除多个对象?对于单个删除你可以使用[mocdeleteObject:someManagedObject];但是对于多个对象没有等价物。目前我正在考虑做...NSArray*arrayOfManagedObjectsToDelete=//...for(SomeManagedObjectClass*managedObjectinarrayOfManagedObjectsToDelete){[mocdeleteObject:managedObject];}但我不确定是否有其他方法可以做到这一点?理想情况下是像...这

iphone - 真正简单的 CoreData 关系但返回 nil 和 null?

在过去的4个小时里,这个错误一直困扰着我。此外,当我交换它并首先获取用户数据然后获取消息数据时...User.name将显示,但Message.message不会。所以数据肯定是进去了,但是他们之间的关系好像断了。 最佳答案 首先,+1,感谢您为说明问题而创建的图像所做的努力。问题的原因是您从未将用户分配给消息(反之亦然)。尝试message.fetchUser=user;或user.fetchMessage=message;然后保存您的上下文并执行获取请求。 关于iphone-真正简单

ios - 对于 CoreData,如果我有一个 @dynamic 属性,我可以像 @synthesized 一样覆盖它的 getter 吗? (惰性实例化)

我使用CoreData创建了一个实体,然后我将它子类化到它自己的文件中,其中它有@propertys,然后它在.m文件中有@dynamic部分。当我希望某些东西具有某个值但从未设置过时,我总是使用惰性实例化,如下所示:-(NSString*)preview{if([self.bodylength]但是我如何使用@dynamic属性来做到这一点呢?如果我做同样的事情,它会说_preview是一个未声明的属性,但它在.h文件中。我要做什么来延迟实例化它? 最佳答案 一个标准的方法是在CoreData模型中将preview定义为一个tra

ios - 无法确定 CoreData 代码生成的生成文件路径

在为不同的目标构建我的项目时出现此错误:CouldnotdeterminegeneratedfilepathsforCoreDatacodegeneration:ErrorDomain=NSCocoaErrorDomainCode=260"Nocurrentversionformodelatpath/Users/abc/Documents/Code/xyz-ios/ABC/iPhoneXMPP/SRT/Model.xcdatamodeld:"UserInfo={NSFilePath=/Users/abc/Documents/Code/xyz-ios/ABC/iPhoneXMPP/SRT

ios - XCode 4.2 story builder 的 "Defines Context"和 "Provide Context"是什么意思?

在ViewController部分下的导航Controller属性检查器中有“定义上下文”和“提供上下文”复选框。我找不到关于此功能的任何文档。如何使用它,它有什么作用? 最佳答案 “定义上下文”复选框设置ViewController的definesPresentationContext属性。“提供上下文”复选框设置providesPresentationContextTransitionStyle属性。如果您想了解有关这些属性的更多信息,请观看WWDC2011Session102:ImplementingUIViewControl

ios - 警告 : Failed child context type: Invalid child context 'virtualizedCell.cellKey' of type 'number' supplied to 'CellRenderer' , 预期 'string'

我从react16.2->16.3-alpha-1和react-native0.52->0.54升级,我在模拟器中收到上面的警告。 最佳答案 要修复正在使用keyExtractor的任何列表组件中的错误,请更新组件(FlatList等)以使用.toString()使其具有字符串键。所有键现在都必须是字符串值。如下图;keyExtractor={item=>item.index_id}到keyExtractor={item=>item.index_id.toString()}此更改是对keyExtractor的所有使用的要求,因此将包

iphone - Coredata删除规则困惑,xcode

我在两个实体之间有一个CoreData关系,它是这样的:EntityAEntityBaRelationship>bRelationship将删除规则设置为级联。也许我有这个错误,但我认为如果这两个关系的删除规则都设置为“级联”,那么以下什么时候...[contextdeleteObject:EntityA];...它还会删除所有与其关联的实体B。然而,当我记录我所有的实体B时,我似乎错了。有人可以解释一下我的困惑吗?非常感谢。 最佳答案 虽然在图形数据模型编辑器中不是很明显每个相互关系,即每个...实际上是两个独立的关系,每个关系都