草庐IT

CoreData

全部标签

ios - 如何将大量数据加载到 CoreData 中

我有一个使用本地文件初始化的CoreData数据库。看起来像这样的CoreData模式:Category-->>Objections-->>Responses-->>Evidence("-->>"表示,有很多)每个实体还有一个描述,长度可以是2到数千个字符,存储在NSString中。问题:我如何存储这些数据,以便不需要了解很多编程知识的人也能轻松编辑?(但也要遵循最佳实践)目前,我正在考虑这些可能的方法:1)将所有内容存储在1个大的plist文件中。这大约有25页长。2)将每个实体分离到它自己的PList文件中,并将每个值与ID#相关联,就像关系数据库一样。这将使文件的大小更易于管理,

ios - CoreData - 复制现有对象

您好,我想从我的核心数据数据库中复制一个对象。现在我正在使用movement2=[NSEntityDescriptioninsertNewObjectForEntityForName:@"Movement"inManagedObjectContext:self.managedObjectContext];movement2.name=movement.name;movement2.value=movement.value;movement2.date=movement.date;...并且有效。但是……有没有办法在一行代码中将movement的所有值复制到movement2?

ios - 创建 NSManagedObject 类时,使用 Coredata 的项目中出现 Apple Mach-O 链接器错误

我有一个包含核心数据、基于Storyboard和3个类的项目。CoreData的目的是在MapKit上保存位置,但是当我创建类“Spot”(NSManagedObject的子类)时,我得到了这个构建时错误。它说:duplicatesymbol_OBJC_METACLASS_$_Spotin:/Users/vitorferreira/Library/Developer/Xcode/DerivedData/CoreDataCity-buwqjxltijduybepebqqghhkrqwe/Build/Intermediates/CoreDataCity.build/Debug-iphone

ios - 找不到 CoreData+MagicalRecord.h 文件

我遇到了一个看起来很简单的错误,但我无法解决它。我正在尝试在this的帮助下将MagicalRecord添加到我的项目中教程,但是,在添加#import"CoreData+MagicalRecord.h"之后在prefix.pch我得到CoreData+MagicalRecords.hfilenotfounderror.我也试过#import这但同样的错误。可能是什么问题。更新:在这里添加我的前缀文件代码。#ifdef__OBJC__#import#import#import"Constants.h"#defineMR_SHORTHAND#import"CoreData+Magical

ios - 确保 CoreData 实体基于实体属性唯一的最佳实践

我要做的是确保我的图表中的实体是唯一的。例如,任何两个用户都不应该拥有相同的社会安全号码。我见过的两种解决方案是:1)在创建新对象之前索引您的实体并使用谓词搜索匹配的实体2)为每个实体的唯一属性创建一个内存字典。iConfess:我来自关系数据库世界。我是主键的用户。我尝试做的事情的最佳实践是什么。 最佳答案 我会选择选项1:“在创建新对象之前使用谓词为您的实体编制索引并搜索匹配的实体”。在我看来,使用内存字典需要你(我假设)复制需要维护的内容,从而创造出错的机会,并且有可能膨胀到比原来更大的东西预期。可能存在速度问题——查询索引核

iphone - ios-coredata : what's the difference between in-memory tracking and full persistent tracking?

文档有点太简单了,我无法完全理解Acontrollerthuseffectivelyhasthreemodesofoperation,determinedbywhetherithasadelegateandwhetherthecachefilenameisset.Notracking:thedelegateissettonil.Thecontrollersimplyprovidesaccesstothedataasitwaswhenthefetchwasexecuted.Memory-onlytracking:thedelegateisnon-nilandthefilecachenam

ios - 用 NSFileManager 替换 CoreData persistantStore 是否安全?

我有一个与我的应用程序完美配合的CoreData数据库。数据库存储由用户保存的预设。我想让用户能够通过iTunes使用文件共享来备份数据库。基本上我想:备份:数据库->用户可以在设备之间传输的文件恢复:文件->数据库我想到的最直接的方法就是简单的复制替换persistentStore。像这样..这是我创建数据库的方式:self.database=[[UIManagedDocumentalloc]databaseURL];if(![[NSFileManagerdefaultManager]fileExistsAtPath:[self.database.fileURLpath]]){[se

iOS - CoreData - TableViewController - NSInvalidArgumentException',原因 : '+entityForName: nil is not a legal NSManagedObjectContext

我用UITableViewController创建了一个Storyboard,然后添加了一个核心数据实体。此时应用程序构建并运行时没有错误,但UITableViewController未显示任何数据。我删除了TVC并在StoryBoard中重建,但是自从我在运行应用程序并尝试打开TVC时遇到错误:*Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'+entityForName:nilisnotalegalNSManagedObjectContextparametersearchingfore

ios - 如何使用 CoreData 控制用户输入

我真的不是iOS方面的专家,但我一直在开发一个应用程序来学习东西。在应用程序中,我有一个tableView,其中有两行用于输入核心数据:一个NSDate属性和一个NSString属性(数值)。应用程序中的用户每天输入这些值。我想要实现的是在存储值之前进行某种输入检查,例如:1-首先,我想确保用户一天输入的NSString属性(主要是数字)绝不会小于前一天并且绝不能在同一天放置两个值。2-然后,我希望NSDate属性始终从当前日期开始并且永远不允许用户选择过去的日期。如果我的问题很琐碎,我深表歉意,我真的需要一些帮助。更新:问题编号nsdate输入约束已解决。现在以下问题仍然存在:我想允

ios - 使用 2 个链接的 ManagedObjectContext 应用程序撤消 CoreData 更改

我正在开发一款用户可以手动编辑某些条目的应用程序,但它们也可以从服务器更新。对于用户更新,我使用UndoManager来允许用户取消/确认更改组。当用户进入编辑模式时,我正在做://wheneditmodeisentered[[self.contact.managedObjectContextundoManager]beginUndoGrouping];//wheneditmodeisfinished[[self.contact.managedObjectContextundoManager]endUndoGrouping];//dependingonbuttonthatwaspres