Я пытаюсь нарушить законы объективных С немного имея статический (уровень класса) переменный, которые имеют сеттер и добытчик:Это хороший способ иметь переменные-члены класса?
+(CGRect*)defaultOpFr:(CGRect*)set{
static CGRect * defaultOpFr = nil;
if (set) {
if (!defaultOpFr) {
defaultOpFr = malloc(sizeof(defaultOpFr));
}
defaultOpFr->size.width = set->size.width;
defaultOpFr->size.height = set->size.height;
defaultOpFr->origin.x = set->origin.x;
defaultOpFr->origin.y = set->origin.y;
}
return defaultOpFr;
}
Это похоже на работу, но мне интересно, если есть лучше путь. Идея состоит в том, чтобы вызвать его с помощью nil для извлечения значения, вызвать его с помощью CGRect для установки нового значения.
В Objective-C нет переменных-членов. – bbum