草庐IT

multi-context-coredata

全部标签

iphone - 我如何从 iphone 中删除 coredata

您知道如何在更改实体结构后在iPhone模拟器上重置核心数据存储吗?当我创建了一个与我上次在iPhone上运行的版本不同的新版本的核心数据存储时,我是否需要执行类似的过程?如果是这样,请问如何?谢谢 最佳答案 只是为了方便起见,除非您编写了一种通过应用程序删除持久存储的方法,否则您可以直接从手机上删除该应用程序。(将手指放在主屏幕上,直到图标开始摆动,然后单击应用上的x。)然后将手机连接到Mac,选择“产品”>“在XCode中运行”,它将在手机上重新安装您的应用,但空数据目录。对于部署,当然,如果您要在部署后更改数据模型(假设您会)

iphone - 如何只获取对象 ID,还包括 CoreData 中的行数据?

IntheCoreDataAppleDocsonworkinginthebackground,我遇到了这条建议:Forexample,youcanconfigureafetchrequesttoreturnjustobjectIDsbutalsoincludetherowdata(andupdatetherowcache)—thiscanbeusefulifyou'rejustgoingtopassthoseobjectIDsfromabackgroundthreadtoanotherthread.我想知道您如何实现这个获取请求?具体如何更新行缓存。我认为这就是获取ID的方法:NSFe

ios - 在 CoreData 中存储枚举属性并使其方便

我的模型对象之一具有枚举属性。为了将它存储在CoreData中,我使用了一个NSNumber对象。不过,我想以方便的方式将其作为枚举类型进行访问。实现该目标的最佳做法是什么?到目前为止,我已经使用了以下代码。在MyObject.h中typedefenum_ABType{ABTypeUnknown,ABTypeValue1,...ABTypeValueN}ABType;@interfaceMyObject:NSManagedObject@property(nonatomic,retain)NSNumber*myPersistentEnum;//DefinedinmyCoreDatamod

ios - 按关系批量获取的多上下文 CoreData

简而言之问题由于没有持久存储协调器的NSManagedObjectContext不支持setFetchBatchSize选择器,因此我使用了来自此post的解决方案它适用于某些我想解决的问题。这里是数据库方案和Coredata结构,括号里是术语。测试应用程序有两个屏幕:包含聊天列表的主表和包含消息列表的详细表。主屏幕使用获取Controller中的MainMOC来显示表中的数据,并使用WorkerMOC创建聊天和消息。详情屏幕使用FetchMOC来显示表格中的数据。在我在主屏幕上创建一个新的消息聊天并通过在层次结构中的所有MOC上调用保存来保存它们之后,我无法通过选定的聊天详细屏幕获取

ios - CoreData : warning: Unable to load class named 'WEEReadings' for entity 'Readings' . 找不到类,改用默认的 NSManagedObject

好的,经过数小时的搜索,是时候寻求社区的帮助了。我有一个静态库并使用这个很棒的script我生成了我的静态框架,其中包括通用静态库,我还创建了一个包含ReadingsCoreDataModel.momd的包,其中包含ReadingsCoreDataModel.mom。很好,我将这些提供给我的客户端iOS应用程序,所有构建都正确并启动与我的框架相关的应用程序并使用bundle,我的静态库中有一个单例WEEDataStore类被另一个名为Worker的类使用,已检查,NSManagedObjectModel不是nil并且看起来加载正确,NSPersistentStoreCoordinato

ios - 为什么我在表中插入值时 coredata 返回空数组

我有两种方法,在第一种方法中,我将值保存在CoreData中,而在其他方法中,我只是简单地获取它们。插入后,当我用相同的方法获取数据时,它显示值,但是当我尝试用其他方法获取数据时,如果返回null。我的保存方法是-(void)saveloginData:(NSString*)facebookTokusername:(NSString*)userNamepassword:(NSString*)passwordflag:(NSString*)flag{NSError*error;NSManagedObjectContext*context=[selfmanagedObjectContext

iOS CoreData : How to setup the core data "connection"? Stanford UIDocument vs. Apple 模板?

我已经完成了斯坦福大学的类(class),并像在讲座中那样设置了我的第一个应用程序和核心数据。大致像这样(我现在将代码转移到appdelegate中):-(void)setupFetchedResultsController{NSError*error=nil;NSFetchRequest*request=[NSFetchRequestfetchRequestWithEntityName:@"MainCategory"];request.sortDescriptors=[NSArrayarrayWithObject:[NSSortDescriptorsortDescriptorWith

iphone - CoreData 实体和属性之间的关系

我在掌握CoreData关系时遇到了一些麻烦,我记下了我应该在我的2个实体之间使用哪种关系类型,或者我的逻辑是否正确。1)“人”实体——姓名、电话、地址、国家等属性...2)"CountryList"-countryName、countryLat、countryLong等属性。CountryList实体在应用首次运行时预先填充,以包括世界上所有国家及其相关数据。我卡住的地方是我需要这两个实体之间的关系吗?我将允许用户从CountryList实体数据中选择一个国家,并希望将选择存储在Person实体的国家属性中。我是否只是将CountryList中的countryName作为字符串存储在

ios - 在 MainContext 和 PrivateContext 上的异步 block 崩溃上使用 -com.apple.CoreData.ConcurrencyDebug 1

我已将-com.apple.CoreData.ConcurrencyDebug1标志添加到我的目标。问题是我有一个正在运行的后台block,当我使用NSPrivateQueueConcurrencyType或NSMainQueueConcurrencyType时崩溃我的代码:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{NSManagedObjectContext*privateManagedObjectContext=[[NSManagedObjectContextalloc

ios - CoreData - 多个持久存储

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我需要一些帮助来理解CoreData。假设我安装了MagicalRecords和RestKit,我还有一个服务器,它可以返回一些posts。然后我需要将其中一些posts保存到设备内存中,以便用户稍后可以阅读该帖子(即使没有互联网连接)。为了不浪费内存,很明显我应该使用内存存储,我也这样做了。但是为了保存帖子,我肯定需要SQLite或其他东西,这让我真的很无奈。问题是,Apple并没有提供太多关于如何处理