Использование переходных атрибутов в Core-Data - PullRequest
0 голосов
/ 09 сентября 2011

Я не уверен, является ли использование переходного атрибута правильным способом для моей ситуации.Я получаю вид каналов с сервера и хранит в основном данные.Показываю все эти каналы в TableView.Существует много типов каналов, поэтому расположение ячеек и подпредставления варьируются в зависимости от каждого канала.В некоторых каналах мне нужно установить временную переменную (BOOL и Integer. Так что NSNumber я знаю).Вариант использования: пользователь должен иметь возможность увеличивать и сворачивать некоторые ячейки (своего рода ссылка «Подробнее ...»).Так что это состояние, мне нужно сохранить с каждым объектом подачи (NSManagedObject).Это состояние будет там, пока приложение не будет запущено.Его не следует сохранять в постоянном хранилище, потому что, когда пользователь открывает приложение, все фиды должны быть свежими.

Я только что добавил атрибут с переходным процессом, но, похоже, он не работает.Я добавил атрибут «NSNumber selected» в сущность как переходное и добавил свойство и @dynamic в файл NSManagedObject.Я искал форум, и ни одно решение не соответствует моему.Я пробовал со многими примерами, но это действительно сбивает с толку ..

Файл интерфейса:

@interface FeedItemBase : NSManagedObject {
@private
}
@property (nonatomic, retain) NSDate * timestamp;
@property (nonatomic, retain) NSString * type;
@property (nonatomic, retain) NSNumber * premium;
@property (nonatomic, retain) NSNumber *selected; //This is what I added

@end

Файл реализации:

@implementation FeedItemBase
@dynamic timestamp;
@dynamic type;
@dynamic premium;
@dynamic selected; //This is what I added

@end

Так что, пожалуйста, помогите мне в этом.

1 Ответ

1 голос
/ 09 сентября 2011

Если вам не нужно запрашивать его, просто добавьте обычную BOOL к своему подклассу управляемого объекта.

@property (nonatomic, assign) BOOL selected; //This is what I added

и в свой файл .m

@synthesized selected = _selected;

Переходные свойствав основных данных есть так много странных крайних случаев;по своему опыту я избегаю их, если могу.

...