У меня недостаточно знаний C, чтобы понять, что нужно делать здесь.
У меня есть большое количество NSManagedObjects
, которые находятся на один шаг ниже уровня, на котором я сейчас работаю - мой контроллер представления отображает таблицу родительских объектов с индикатором детализации для каждого из них, показывающим количество дочерних объектов ,
Пользователь может создать набор критериев фильтра, которые хранятся в NSDictionary
. Мои дочерние объекты имеют сложный набор вычислений, которые они выполняют, основываясь на этих критериях, чтобы определить, проходят ли они фильтр или нет. Это внешне представлено простым логическим свойством только для чтения.
То, что я хотел бы сделать, это иметь статическую переменную в дочернем объекте для хранения словаря настроек фильтра, чтобы мне не приходилось вызывать пользовательские значения по умолчанию или аналогичные для получения настроек фильтра для каждого дочернего объекта.
В момент, когда пользователь создает настройки фильтра, у меня нет конкретного указателя на дочерний объект, и я не хочу создавать запрос на выборку только для того, чтобы получить один из них - так было бы что-то вроде это подойдет?
.h:
@interface Child : NSManagedObject
+(void)setFilterSettings:(NSDictionary*)newFilterSettings;
@end
.m:
static NSDictionary *filterSettings;
@implementation Child
+(void)setFilterSettings:(NSDictionary*)newFilterSettings
{
filterSettings = newFilterSettings;
}
@end
А когда выполнены настройки фильтра:
[Child setFilterSettings:newFilterSettings];
Предполагая, что это верно, что, если что-то, мне нужно сделать с точки зрения управления памятью? Я использую ARC.