jjzjj

nsmanagedobject

全部标签

ios - iOS 上的 Google Analytics(分析)警告

就在最近,我开始从适用于iOS的GoogleAnalytics静态库中收到新的控制台警告。我只是在实际设备上跟踪获取以下日志,而不是在模拟器中。CoreData:警告:无法为实体“GAIProperty”加载名为“GAIProperty”的类。找不到类,而是使用默认的NSManagedObject。CoreData:警告:无法为实体“GAIHit”加载名为“GAIHit”的类。找不到类,而是使用默认的NSManagedObject。缺少idfa类,不会收集idfa您知道这些可能意味着什么、为什么会发生以及如何解决这些问题吗? 最佳答案

iphone - NSManagedObject、NSManagedObjectContext 和 NSManagedObjectModel 之间的区别

核心数据的这三个类[NSManagedObject,NSManagedObjectContext,NSManagedObjectModel]有什么区别,我们如何用最简单的方式描述? 最佳答案 在数据库方面:NSManagedObject=一行NSManagedObjectContext=一个事务NSManagedObjectModel=一个模式当然,CoreData不是数据库。 关于iphone-NSManagedObject、NSManagedObjectContext和NSManag

iphone - NSManagedObject、NSManagedObjectContext 和 NSManagedObjectModel 之间的区别

核心数据的这三个类[NSManagedObject,NSManagedObjectContext,NSManagedObjectModel]有什么区别,我们如何用最简单的方式描述? 最佳答案 在数据库方面:NSManagedObject=一行NSManagedObjectContext=一个事务NSManagedObjectModel=一个模式当然,CoreData不是数据库。 关于iphone-NSManagedObject、NSManagedObjectContext和NSManag

ios - 向现有核心数据实体关系添加新属性

我不确定我对核心数据关系的理解是否有缺陷,因为我似乎无法实现我想做的事情。我创建了2个实体来管理应用程序上的聊天以及用户和消息之间的一对多关系。所以一个用户可以有很多消息,但这些消息只有你这个用户(创建者)。我正在尝试在添加新消息时更新ChatUser实体关系,其中ChatUserID和ChatMessage之间的连接是已确立的。我可以这样做,但是当我将新消息添加到现有userId时,问题就出现了。目前正在实现的是将额外的userId添加到ChatUser中,而不是仅添加与现有UserId的关系。NSManagedObjectContext*context=[selfmanagedOb

ios - 向现有核心数据实体关系添加新属性

我不确定我对核心数据关系的理解是否有缺陷,因为我似乎无法实现我想做的事情。我创建了2个实体来管理应用程序上的聊天以及用户和消息之间的一对多关系。所以一个用户可以有很多消息,但这些消息只有你这个用户(创建者)。我正在尝试在添加新消息时更新ChatUser实体关系,其中ChatUserID和ChatMessage之间的连接是已确立的。我可以这样做,但是当我将新消息添加到现有userId时,问题就出现了。目前正在实现的是将额外的userId添加到ChatUser中,而不是仅添加与现有UserId的关系。NSManagedObjectContext*context=[selfmanagedOb

iphone - 获取核心数据中 NSManagedObject 的修改日期?

除了将NSDate属性添加到我的核心数据存储中的每个实体之外,是否有一种编程方式来获取任何对象的修改日期? 最佳答案 不可以,您必须添加日期并自行管理。您可以在托管对象中使用覆盖-willSave来更新时间戳,但请阅读-willSave上NSManagedObject的API文档,了解如何在不导致willSave循环的情况下进行更新(文档甚至讨论了更新时间戳的情况)。文档还提到使用NSManagedObjectContextWillSaveNotification,但设置起来可能比简单检查不要太快设置时间戳更麻烦。

iphone - 获取核心数据中 NSManagedObject 的修改日期?

除了将NSDate属性添加到我的核心数据存储中的每个实体之外,是否有一种编程方式来获取任何对象的修改日期? 最佳答案 不可以,您必须添加日期并自行管理。您可以在托管对象中使用覆盖-willSave来更新时间戳,但请阅读-willSave上NSManagedObject的API文档,了解如何在不导致willSave循环的情况下进行更新(文档甚至讨论了更新时间戳的情况)。文档还提到使用NSManagedObjectContextWillSaveNotification,但设置起来可能比简单检查不要太快设置时间戳更麻烦。

objective-c - 将同一类别添加到多个类

我有一个Objective-C类别,我想将其添加到多个类中而不复制该类别中包含的代码。我只是想将相同的方法添加到多个类。我在NSManagedObject子类(Book、Chapter、Page)上有现有类别,我想以干净且可维护的方式在这些子类中添加通用功能。一种方法是将类别添加到它们的公共(public)父类(superclass)(NSManagedObject),但这会在我需要时将类别的方法添加到所有NSManagedObject子类将方法添加到三个NSManagedObject子类(Book、Chapter、Page)。另一种解决方案是继承NSManagedObject,然后让

objective-c - 将同一类别添加到多个类

我有一个Objective-C类别,我想将其添加到多个类中而不复制该类别中包含的代码。我只是想将相同的方法添加到多个类。我在NSManagedObject子类(Book、Chapter、Page)上有现有类别,我想以干净且可维护的方式在这些子类中添加通用功能。一种方法是将类别添加到它们的公共(public)父类(superclass)(NSManagedObject),但这会在我需要时将类别的方法添加到所有NSManagedObject子类将方法添加到三个NSManagedObject子类(Book、Chapter、Page)。另一种解决方案是继承NSManagedObject,然后让

objective-c - 更改托管对象属性不会触发 NSFetchedResultsController 更新 TableView

我有一个带有谓词的fetchedResultsController,其中"isOpen==YES"当调用closeCurrentClockSet时,我将该属性设置为NO。因此,它不应再出现在我的tableView上。出于某种原因,这没有发生。有人可以帮我解决这个问题吗?-(void)closeCurrentClockSet{NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"isOpen==YES"];NSArray*fetchedObjects=[selffetchRequestForEntity:@"ClockSet"wi