[英]AvAudioPlayer setting delegate to nil releases the delegate object?
[英]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.