У меня класс, который наследует NSManagedObject
, который был создан с помощью моей модели DB:Как использовать NSManagedObject, не добавляя его в db?
// .h
@interface Sketch : NSManagedObject
@property (nonatomic, retain) NSDate * added;
@property (nonatomic, retain) NSString * board;
@property (nonatomic, retain) NSString * filepath;
@property (nonatomic, retain) NSString * title;
@property (nonatomic, retain) NSString * filename;
@end
// .m
@implementation Sketch
@dynamic added;
@dynamic board;
@dynamic filepath;
@dynamic title;
@dynamic filename;
@end
Я использую, что экземпляры класса в UITableView
. Теперь мне нужно добавить некоторые экземпляры, которые не хранятся в БД (просто, чтобы показать их в списке):
Sketch sketch = [[Sketch alloc] init];
Но при попытке установить свойства экземпляра
sketch.title = @"test title";
Я получаю исключение:
-[Sketch setTitle:]: unrecognized selector sent to instance 0x7ff112c13e30
Означает ли это, я должен создать экземпляр, добавив их в управляемом контексте только (даже если я не буду хранить их)?
[NSEntityDescription insertNewObjectForEntityForName:SKETCH_ENTITY
inManagedObjectContext:context];
Можете ли вы поместить код своего класса Sketch, пожалуйста, –
с кодом – 4ntoine
Вы импортировали Sketch.h в свой контроллер .m? –