objective-c - NSmanagedObject copyWithZone 问题

标签 objective-c ios core-data copywithzone

我有一个自定义类 Thing:NSManagedObject,其属性为 adminName。

我试图在这个 Thing 类中创建一个 copyWithZone 函数,但是当我运行该应用程序时,它说 setAdminName 不存在。

在我使用的实现文件中

@dynamic adminName;


-(id) copyWithZone: (NSZone *) zone
{
Thing *regCopy = [[Thing allocWithZone: zone] init];
regCopy.attendeeNum = [self adminName];

return regCopy;
}

我不相信我可以将@dynamic 更改为@synthesize,因为我正在使用Core Data。

最佳答案

NSManagedObject 不符合 NSCopying 协议(protocol)。如果您想用相同的数据创建一条新记录,只需插入一个新对象并将第一个对象的值分配给第二个对象。

关于objective-c - NSmanagedObject copyWithZone 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11974701/

相关文章:

ios - 快速传递错误参数

ios - 如何处理背景图像的 iphone 屏幕尺寸/分辨率

ios - 我可以从多个线程绘制到同一个 CGContextRef 吗?

ios - 如何最好地子类化 NSManagedObject 以提供一组核心方法

swift - 将依赖项传递给选项卡栏 View Controller

ios - 如何在 iOS 的 UIWebview 中删除特定的 cookie

ios - 在 iOS 8 中获取 CoreLocation

iphone - 支持ARC的ios绘图框架

ios - 如何在 Swift 4.0 中使用 DispatchQueue

arrays - 结构体数组 : How to save in coredata?