静态IBOutlets?

时间:2011-12-05 01:25:31

标签: ios static iboutlet

有没有办法创建“Class”商店?

这个想法只是从Nib中实例化那些出口,并与所有实例共享。

我的主要疑问是如何混合

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

2 个答案:

答案 0 :(得分:2)

使用单例模式。

单例实例可以正常方式拥有您的IBOutlets,它们只会创建一次并共享。

答案 1 :(得分:0)

我不确定这是一个好主意,但你可以通过定义每个实例的setFoo / foo方法来处理共享值来获得你想要的效果......

您可以声明@property (...) IBOutlet foo并定义:

static id sharedFoo;

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

-(id)foo {
    return sharedFoo;
}

这可能不是一个好主意,因为你所做的事情并不是那么明显,而且“如果你骗到电脑,那就会得到你”的古老格言可以发挥作用。