ios - 核心数据创建不持久的实体对象

标签 ios core-data

是否可以创建 NSManagedObject 对象,该对象不会保存在 db 中。或者我可以创建和删除它,然后我可以访问所有属性吗?

我正在下载并保存我自己的项目,我需要下载并显示我不必保存的其他用户项目,所以这就是我的问题。当然,我可以添加一些带有“userid”或其他属性的属性,但更简单的方法是不保存这些项目,只使用它们来显示...

最佳答案

您可以通过在创建对象时为上下文参数传递 nil 来创建与上下文无关的托管对象。例如

NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Foo" inManagedObjectContext:self.managedObjectContext];
NSManagedObject *tempObject = [[NSManagedObject alloc] initWithEntity:entityDescription insertIntoManagedObjectContext:nil];

如果您稍后想要插入对象,请在 NSManagedObjectContext 上使用 insertObject:

关于ios - 核心数据创建不持久的实体对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31321333/

相关文章:

iOS Core Bluetooth - 无法通过扫描发现真实设备

ios - Swift 2 中的内存字符串压缩

ios - Xcode 7 Magical Record 单元测试失败

ios - NSFetchedResultsController 错误 : 'NSInvalidArgumentException' , 原因:'-[NSSortDescriptor countByEnumeratingWithState:objects:count:]:

ios - 难以从核心数据加载整数

objective-c - iOS 上的核心数据替代方案

ios - 无法使用 UIBezierPath 和 SCNShape 创建圆圈

iphone - iPhone-如何使我的标签看起来像iPhone的内置标签?

ios - 收到 NSNotification 的速度有多快?

core-data - 核心数据 + CloudKit - 在 iOS 和 watchOS 配套应用之间共享