Статические IBOutlets? - PullRequest
       6

Статические IBOutlets?

0 голосов
/ 05 декабря 2011

Есть ли способ создания торговых точек "Класс"?

Идея состояла бы в том, чтобы создать экземпляры этих выходов из Nib только один раз и поделиться ими со всеми экземплярами.

Мое главное сомнение - как смешивать

@property (...) IBOutlet ...
static ...
@syntetize/@dynamic ...

Ответы [ 2 ]

2 голосов
/ 05 декабря 2011

Использовать шаблон синглтона.

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

0 голосов
/ 05 декабря 2011

Я не уверен, что это хорошая идея, но вы можете получить нужный эффект, определив методы setFoo / foo для каждого экземпляра, чтобы иметь дело с общим значением ...

Выможет объявить @property (...) IBOutlet foo и определить:

static id sharedFoo;

-(void)setFoo:(id)newFoo {
    sharedFoo = newFoo;
}

-(id)foo {
    return sharedFoo;
}

Это может быть не очень хорошая идея, потому что не все так очевидно, что вы сделали, и старая поговорка «если вы лжете компьютеру,это заставит вас "войти в игру.

...