草庐IT

nsmanagedobjectcontext

全部标签

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 - XCTest 和 CoreData

我正在尝试使用XCTest类和方法在Xcode5中对我的模型进行单元测试。因为我的模型类继承了managedObject,所以我不能只实例化(分配/初始化)它们并调用getter和setter或我需要测试的方法。我需要使用NSEntityDescription和managedObjectContext创建它们。这就是我遇到麻烦的地方。我不知道在哪里以及如何为单元测试目的创建managedObjectContext。如果有人有一些建议或代码示例,那将非常有帮助。谢谢。 最佳答案 我使用内存存储进行单元测试并在其中创建所有实体。该类方法

ios - XCTest 和 CoreData

我正在尝试使用XCTest类和方法在Xcode5中对我的模型进行单元测试。因为我的模型类继承了managedObject,所以我不能只实例化(分配/初始化)它们并调用getter和setter或我需要测试的方法。我需要使用NSEntityDescription和managedObjectContext创建它们。这就是我遇到麻烦的地方。我不知道在哪里以及如何为单元测试目的创建managedObjectContext。如果有人有一些建议或代码示例,那将非常有帮助。谢谢。 最佳答案 我使用内存存储进行单元测试并在其中创建所有实体。该类方法

ios - +entityForName : nil is not a legal NSManagedObjectContext parameter searching for entity name 'Account' '

我尝试了很多选项,但找不到解决此问题的方法。我创建了一个核心数据文件并将实体命名为帐户,创建了一个名为用户名的字符串属性。然后将实体的类编辑为NSManagedObject,不确定是否正确。现在,以下代码在我的LoginViewController中:-(void)viewDidLoad{[superviewDidLoad];ITAppDelegate*appDelegate=(ITAppDelegate*)[[UIApplicationsharedApplication]delegate];NSManagedObjectContext*context=appDelegate.mana

ios - +entityForName : nil is not a legal NSManagedObjectContext parameter searching for entity name 'Account' '

我尝试了很多选项,但找不到解决此问题的方法。我创建了一个核心数据文件并将实体命名为帐户,创建了一个名为用户名的字符串属性。然后将实体的类编辑为NSManagedObject,不确定是否正确。现在,以下代码在我的LoginViewController中:-(void)viewDidLoad{[superviewDidLoad];ITAppDelegate*appDelegate=(ITAppDelegate*)[[UIApplicationsharedApplication]delegate];NSManagedObjectContext*context=appDelegate.mana

ios - 除了从 appDelegate 获取之外,如何获取 viewController 的 managedObjectContext?

最近我了解到“您真的不应该调用AppDelegate来获取托管对象上下文”。Apple也已将此建议放入其文档中here.它是这样的:Aviewcontrollertypicallyshouldn’tretrievethecontextfromaglobalobjectsuchastheapplicationdelegate—thismakestheapplicationarchitecturerigid.Neithershouldaviewcontrollercreateacontextforitsownuse(unlessit’sanestedcontext).Thismaymean

ios - 除了从 appDelegate 获取之外,如何获取 viewController 的 managedObjectContext?

最近我了解到“您真的不应该调用AppDelegate来获取托管对象上下文”。Apple也已将此建议放入其文档中here.它是这样的:Aviewcontrollertypicallyshouldn’tretrievethecontextfromaglobalobjectsuchastheapplicationdelegate—thismakestheapplicationarchitecturerigid.Neithershouldaviewcontrollercreateacontextforitsownuse(unlessit’sanestedcontext).Thismaymean

ios - 核心数据崩溃 NSInternalInconsistencyException 'statement is still active'

我有两个共享同一个持久存储协调器的托管对象上下文:主线程使用NSMainQueueConcurrencyType和一个是NSPrivateQueueConcurrencyType用于进行后台处理。所有数据解析工作都发生在针对私有(private)队列的performBlock调用中,并通过NSManagedObjectContextDidSaveNotification合并到主线程上进行UI更新。我启用了CoreData多线程断言,它们在崩溃发生时从不触发。当我在后台上下文工作时插入具有NSFetchedResultsController的新View时,偶尔会发生崩溃,提示statem

ios - 核心数据崩溃 NSInternalInconsistencyException 'statement is still active'

我有两个共享同一个持久存储协调器的托管对象上下文:主线程使用NSMainQueueConcurrencyType和一个是NSPrivateQueueConcurrencyType用于进行后台处理。所有数据解析工作都发生在针对私有(private)队列的performBlock调用中,并通过NSManagedObjectContextDidSaveNotification合并到主线程上进行UI更新。我启用了CoreData多线程断言,它们在崩溃发生时从不触发。当我在后台上下文工作时插入具有NSFetchedResultsController的新View时,偶尔会发生崩溃,提示statem