multi-context-coredata
全部标签 我试图在CoreData中存储一个NSMutableAttributedString,但遇到了问题,因为我的NSMutableAttributedString的一些属性包含Core无法存档的基础对象。有没有一种简单的方法可以让这个对象存储在CoreData中,而不必手动做一些乱七八糟的事情? 最佳答案 NSMutableAttributedString符合NSCoding,这意味着它知道如何将自己转换为NSData并通过协议(protocol)实现CoreData知道如何使用。使属性“可转换”,然后只为其分配属性字符串。由于它是可转
这是一个非常简单的问题。我有一个使用本地文件初始化的CoreData数据库。看起来像这样的CoreData架构:Category-->>Objections-->>Responses-->>Evidence("-->>"表示,有很多)我正在使用NSFetchedResultsController从核心数据中检索对象。相当标准。NSEntityDescription*entity=[NSEntityDescriptionentityForName:NSStringFromClass([OHObjectionclass])inManagedObjectContext:self.manage
我的代码如下。我得到的错误是断言失败:(s->stack->next!=NULL),函数CGGStackRestore,文件Context/CGGStack.c,第116行。代码:CGPDFPageRefpage=CGPDFDocumentGetPage(document,i+1);CGRectpageRect=CGPDFPageGetBoxRect(page,kCGPDFMediaBox);CGFloatpdfScale=width/pageRect.size.width;pageRect.size=CGSizeMake(pageRect.size.width*pdfScale,pa
我有一个一直运行良好的phonegap应用程序,现在我在日志中收到以下消息,有人知道这是什么吗?CGContextRestoreGState:无效上下文0x0。这是一个严重的错误。此应用程序或其使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是礼貌的:请解决此问题。它将成为即将到来的更新中的fatalerror。非常感谢! 最佳答案 这些消息在(双击)文本框时出现。有时在其他情况下会出现类似的消息,但看起来它们来自内部组件,如webview或文本字段,所以我大多忽略它们(我首先检查我的代码是否会导致问题,如
如何实现上述目标。我不想多设备同步。我只想保存核心数据并在用户重新安装应用程序时恢复它。哪种方法最好,任何人都可以提供链接。我试过iCloud,它主要用于多设备同步。任何帮助将不胜感激 最佳答案 你需要一个网络服务来做这件事,我推荐Parse.com,你需要做的就是创建一个数据存储的字典,parse会自动为你创建表。(除非有一种方法可以将数据保存到iOS文档目录中,该目录在删除后仍然存在) 关于ios-如何在用户卸载应用程序时备份coredata并在用户再次安装应用程序时恢复它,我们在S
在我的代码中:NSMutableAttributedString*str=[[NSMutableAttributedStringalloc]initWithString:@"12123"];NSTextAttachment*attachment=[[NSTextAttachmentalloc]init];attachment.image=[UIImageimageNamed:@"002"];attachment.bounds=CGRectMake(0,0,20,20);[strinsertAttributedString:[NSAttributedStringattributedStr
我的应用程序中发生了崩溃,这种崩溃很少发生(可能每30次运行一次)。错误代码包含一个奇怪的选择器名称_nilOutReservedCurrentEventSnapshot__我根本找不到任何文档。这是来自我的控制台的提要:***Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'-[__NSCFType_nilOutReservedCurrentEventSnapshot__]:unrecognizedselectorsenttoinstance0x157b51e0'***Firstthrow
我正在开发一款应用程序,您可以使用它来搜索项目并根据距给定点的距离进行排序。我使用的方法是,当我从远程API获取数据时,我计算与当前位置的距离并将其存储为CoreData托管对象的属性。当我坐在家里开发时,这非常有效,但是当我在设备上使用,然后将设备移动到不同的位置时,属性就会不正确,因为所有元素的距离现在都已更改。我正在考虑的方法是遍历整个核心数据存储,并在iPhone改变位置时更新距离属性。明显的问题是,我无法对每一个Action都执行此操作,因为每次用户移动一英寸时,我都会遍历完整的CoreData存储。这会耗尽电池并导致用户体验缓慢一些解决方案:我可以限制存储在核心数据中的项目
在文档和广泛的文献中,生成的用于删除/删除CoreDataforIOS中的子类托管对象的工厂方法是(void)removeXXXObject:(NSManagedObject*)value其中XXX是对应关系或者我们可以简单地使用removeObject。在我的代码中我使用了这个:Data*lastData=[[selfsortedPersonDatas]objectAtIndex:0];[selectedPersonremovePersonDatasObject:lastData];其中PersonDatas是与数据管理对象的一对多关系,我从中获取了最后一个数据(lastData来自
CoreData会在我升级应用程序后保留用户数据吗?否则我需要编写一个带有数据库的Web服务来保存用户数据。提前致谢! 最佳答案 如果您将数据存储在应用程序的文档目录中,那么如果您只是升级应用程序,则无需更新数据库或设置。如果您从设备上删除应用程序,那么文档也会被删除,在这种情况下,您将不得不重新创建数据。 关于ios-升级应用程序后,CoreData是否保留数据?,我们在StackOverflow上找到一个类似的问题: https://stackoverfl