繁体   English   中英

设置NSManaged对象的委托

[英]Setting a delegate for a NSManaged Object

我在将Core Data对象的委托设置为我拥有的某个视图控制器时遇到问题。 我遇到了错误,这使我相信它不是在综合访问器方法:

2012-06-23 18:21:20.566 App[34164:12803] -[NSManagedObject setSyncDelegate:]:    unrecognized selector sent to instance 0x907cf30
2012-06-23 18:21:20.567 App[34164:12803] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSManagedObject setSyncDelegate:]: unrecognized selector sent to instance 0x907cf30'

NSManagedObject SavedPhoto具有以下.h:

@interface SavedPhoto : NSManagedObject

@property (nonatomic, strong) NSString *fileName;
@property (nonatomic, strong) id<SyncPhotoDelegate> syncDelegate;

@end

和.m:

@implementation SavedPhoto

@dynamic fileName;
@synthesize syncDelegate = _syncDelegate;

@end

我试图像这样在视图控制器中设置委托:

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
NSManagedObjectContext *context = [appDelegate managedObjectContext];
SavedPhoto *savedPhoto = (SavedPhoto *)[NSEntityDescription insertNewObjectForEntityForName:@"SavedPhoto" inManagedObjectContext:context];
[savedPhoto setSyncDelegate:self];

其中“ self”是实现协议SyncPhotoDelegate的视图控制器。 甚至有可能在NSManagedObject中具有综合属性?

看起来实例实际上不是您的类之一。 我将检查您的模型文件,以确保其配置正确。 注意,在控制台输出中,它显示为[NSManagedObject setSyncDelegate:]不是 [SavedPhoto setSyncDelegate:]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM