草庐IT

x-coredata

全部标签

ios - coredata - 提供/设置默认数据

我在我的iOS应用程序中使用coreData。用户有可能在数据库中添加、删除数据。我必须提供默认数据(一些不同的数据集)。目前,我正在通过首次启动应用程序来创建数据库。我从一个csv文件中读取数据并用它创建数据库。csv在应用程序沙箱中;coreData(managedDocument)在ApplicationDocument中(在运行时创建...)。它非常适合我-但我问我,如果我将应用程序推送到AppStore,Apple会允许吗? 最佳答案 这种做法没有错,也不能成为拒绝的理由。还有另一种方法可以做到这一点。您可以按照现在的方式

ios - 应用更新后的大麻烦。 CoreData迁移错误

今天早上我们的iPhone应用程序遇到了大麻烦。我们甚至不得不将它下架。关键是我们对xcdatamodel做了真正的小改动。我们认为更新过程会自动以正确的方式进行交换,直到我们发现存在诸如CoreData迁移之类的东西。我们正在使用UIManagedDocument连接到持久存储。如何将这个文件与新文件交换?在开发过程中,我们只是从设备上卸载了整个应用程序,然后重新安装,一切正常。我们如何通过更新在应用商店中模拟此过程?更新我尝试这样设置迁移选项_database=[[UIIManagedDocumentalloc]init];NSMutableDictionary*options=[

ios - 如何在 CoreData 的 NSLog 中显示详细信息?建议我一个解决方案

我正在使用foliowin函数来获取应用程序中的所有记录-(NSArray*)recordsInTable:(NSString*)tableNameandManageObjectContext:(NSManagedObjectContext*)manageObjContext{NSError*error=nil;//****logobjectscurrentlyindatabase****//createfetchobject,thisobjectfetch'stheobjectsoutofthedatabaseNSFetchRequest*fetchRequest=[[NSFetch

iphone - NSPredicate 获取 NSSet CoreData 中的具体数据?

我有表A和B。A和B具有一对多关系。我正在从A获取数据,但是在获取数据时我在NSSet中获取了B的所有数据。但是我想要B的一些特定数据当我从A获取数据时在NSSet中。 最佳答案 您可以在NSSet上应用谓词。NSSet有实例方法--(NSSet*)filteredSetUsingPredicate:(NSPredicate*)predicateExamplefromappledocumentationNSSet*sourceSet=[NSSetsetWithObjects:@"One",@"Two",@"Three",@"Four

ios - CoreData 保存在 iPad Mini 上的 GCD 后台队列挂起

我有一个单例类,它使用GCD(GrandCentralDispatch)队列在后台将JSON对象保存到CoreData数据库。这在大多数情况下都能完美运行,但在iPad2和iPadMini设备上,我遇到了一些进程卡住问题。我的设置非常简单。我有一个设置为串行运行的后台调度队列(backgroundQueue),并且我有一个单独的NSManagedObjectContext实例用于后台队列。当我想将某些内容保存到数据库时,我调用开始保存过程的方法,在该方法中,我使用dispatch_async在后台线程上调用我的保存逻辑。所有处理逻辑运行后,我保存后台MOC,并使用NSManagedOb

ios - 使用 RestKit 0.2 从 CoreData 获取本地数据

我在从RestKit世界中的CoreData获取数据时遇到了一些问题。我能够成功地将JSON数据从服务器映射到我的NSManagedObject实体。但是我不知道如何获取RestKit存储在本地存储中的数据。我尝试使用下面的代码从本地存储中获取数据:NSManagedObjectContext*context=[RKManagedObjectStoredefaultStore].mainQueueManagedObjectContext;//NSManagedObjectContext*context=[[[RKObjectManagersharedManager]managedObj

ios - CoreData 获取请求 - 获取所有有关系的对象

我有3个实体:Topic>subTopic>Certificate.我想要的是所有主题的列表,其中存在证书(没有重复项)。根据我的初步阅读(主要是这个问题:CoreDataperformance:predicateonmoreto-manyrelationships),我发现最有效的方法(假设可能)是从证书级别开始,并从证书列表中导出主题列表。但就我所知。如何指定当我想要返回主题列表时,我想要的列表将基于所有证书?是否可以为可以返回主题列表的fetchrequest指定谓词。有没有一种方法可以做到这一点,而无需手动跟踪每个证书的关系并将找到的主题添加到NSSet或其他东西?感谢您的任何

iphone - CoreData 中的不同模型版本

我正在对iOS应用程序进行重大更新。假设我们有两个分支,develop包含当前AppStore上的内容,feature/new_version包含主要更新。feature/new_version有很多模型更改,因此那里有一个新的模型版本可以添加/删除实体、属性等。另一方面,我们有一些小的改进和develop中的错误修复,这也导致了新模型版本的创建(这些更新也已提交到AppStore)。现在我遇到了两个数据模型截然不同的分支。问题是:如果我将“缺失”属性添加到feature/new_version模型,当我将主要更新提交到AppStore时,核心数据是否足够智能以进行自动轻量级迁移?或者

iphone - iOS:如何使用下载的 CSV 填充 CoreData

我一直在开发一个应用程序,用户每天输入存储在核心数据中的数据(两个属性NSNumber和一个NSDate),我想改进它通过允许用户通过单击按钮从外部文件(例如csv或任何其他支持的格式)导入数据。关于如何有效地执行此操作的任何建议?谢谢。编辑:只需添加csv文件的屏幕截图以及作为NSArray的csv解析器的输出。基本上需要单独获取属性并在单击按钮时将它们存储在核心数据中。-作为csv的输入文件:-csv解析器输出示例(NSarray): 最佳答案 我最近需要实现类似的目标。我的项目团队的几个成员想把我们的应用程序原型(protot

ios - 如何将 UITextField 中的值与 CoreData 值进行比较

我正在使用核心数据在我的应用程序中实现一个简单的登录身份验证。但是登录功能只有在我输入正确的用户名和密码时才有效,否则我会得到一个异常:[__NSArrayIobjectAtIndex:]:index0beyondboundsforemptyarray'"我知道这是因为我的代码不正确(即我只检查是否相等)。但我不知道如何检查不相等。谁能帮我执行这个使用核心数据的登录验证...代码:AppDelegate*appDelegate=[[UIApplicationsharedApplication]delegate];NSManagedObjectContext*context=[appDe