- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个自定义类 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/
这是场景,我有这个 Person 对象数组。 copyWithZone 在 Person 上实现并按预期工作。 我有一个 Person 对象数组,但是当我创建该数组的副本并修改原始数组中的内容(更改
我正在尝试通过执行以下操作来制作 UIViewController 子类的副本: BookViewController *bookVC = [catalogFlatViewController cop
我正在使用以下代码来实例化 View SenderPlayerViewController 并传递对象“session”: - (void)session:(GKSession *)session p
我正在使用 4 个 UIButton 调出相同的 UIPickerView 但每个按钮显示不同的 NSArray(4)。使用 4 bool 让 UIPickerView 决定加载哪个,以及抓取哪个 r
我正在使用 Mogenerator 来生成我的模型。所以在我的人类模型中我有 - (id)copyWithZone:(NSZone *)zone { AppointmentGrid *appo
所以我有 2 个对象。 Library.h: NSString *name; Book *book; Book.h: NSString *title NSString *aut
我有一个表示结构的类。 这个名为 Object 的类具有以下属性 @property (nonatomic, strong) NSArray *children; @property (nonatom
我正在使用以下代码来实例化 View SenderPlayerViewController 并传递对象“session”: - (void)session:(GKSession *)session p
copyWithZone(见下文)是否正确,尤其是我使用 setter 填充新对象实例变量的那一点? @interface Planet : NSObject { NSString *nam
我正在努力澄清一些关于实现 copyWithZone: 的事情,任何人都可以评论以下内容... // 001: Crime is a subclass of NSObject. - (id)copyW
我有一个封装 ABRecordID 的类,当它用作添加到 NSMutableDictionary 的键时,我收到运行时异常: "NSInvalidArgumentException: *** -[My
我正在阅读 Chung 的“Pro. Objective-C Design Patterns for iOS”并发现 _sharedSinglton = [[super allocWithZone:
This question already has answers here: Closed 7 years ago. Possible Duplicate: Arrow operator (->)
我们试图在 xcode 中的两个 View 之间传递信息。我们以一种形式获取一些信息,我们将在下一个 View 中显示这些信息。我们发送了信息,但我们无法在第二个 View 中接收到它并用我们发送的信
我正在尝试使用 KVO 更新我的自定义 tableviewcell (DHtableViewCell) 中的值。我不断收到此错误。我知道还有其他人也有同样的异常(exception),但他们的解决方案
我有一个自定义类 Thing:NSManagedObject,其属性为 adminName。 我试图在这个 Thing 类中创建一个 copyWithZone 函数,但是当我运行该应用程序时,它说 s
Xcode 4 静态分析器将此方法标记为具有过度释放的返回值,而实际情况似乎并非如此。 - (id)copyWithZone:(NSZone *)zone { return [[[self c
我读了其他一些关于它的主题,但我仍然迷路了。 我想创建两种对象,一种是只有“只读”属性的不可变对象(immutable对象),另一种是只有“读写”属性的可变对象。 我们称它们为 EXCar 和 EXM
在类中实现 NSCopying 的此方法以启用复制时,区域参数使用什么?如果我设置一个新对象,我不需要用 allocWithZone 来分配它,因为 alloc 就足够了......我很困惑.....
假设我有一堂这样的课: @interface SomeClass : NSObject { SomeOtherClass *obj; } 在 copyWithZone: 的定义中,我这样做:
我是一名优秀的程序员,十分优秀!