2010-09-08 3 views
0

Я в настоящее время объект Video создан с помощью основных данных определяется как:iphone: использовать Объект Entity, созданный из Core Data?

видео .h

#import <CoreData/CoreData.h> 


@interface Video : NSManagedObject 
{ 
} 

@property (nonatomic, retain) NSString * title; 
@property (nonatomic, retain) NSString * urlImage; 
@property (nonatomic, retain) NSString * description; 
@property (nonatomic, retain) NSString * urlString; 

@end 

и Video.m:

#import "Video.h" 


@implementation Video 

@dynamic title; 
@dynamic urlImage; 
@dynamic description; 
@dynamic urlString; 

@end 

Мне нужно мое приложение, чтобы создать NSMutableArray из эти объекты видео (вне XML-потока) и отображают их пользователю.

Однако видео должно ТОЛЬКО сохраняться, если пользователь нажимает кнопку «Добавить в избранное».

В методе разбора я попытался создать объект Video и присвоить ему соответствующие атрибуты. Однако Xcode потерпит неудачу с этой ошибкой (при video.title = xmlstream.title):

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Video setTitle:]: unrecognized selector sent to instance 0x70720d0' 

Может кто-то пожалуйста, скажите мне, как я могу это исправить, чтобы регулярно использовать объект Video?

ответ

1

Вы должны использовать @synthesize вместо @dynamic. При использовании @synthesize методы getter (-propertyName) и setter (-setPropertyName:(id)newPropertyName) автоматически реализуются при использовании @dynamic, вы должны сделать это самостоятельно.

+0

... так что если я заменил @dynamic на @synthesize .., это вызовет проблему для основных данных? – unicornherder

+0

Упс, я не заметил, что вы говорили о подклассе 'NSManagedObject' ... В этом случае' @ dynamic' должен просто работать ... Вы уверены, что правильно подключили объект к классу? И вы правильно создаете управляемый объект? –

+0

Да. Однако я хочу использовать объект Video вне объекта NSMangedObject. Это возможно? – unicornherder

Смежные вопросы