有没有办法创建“Class”商店?
这个想法只是从Nib中实例化那些出口,并与所有实例共享。
我的主要疑问是如何混合
@property (...) IBOutlet ...
static ...
@syntetize/@dynamic ...
答案 0 :(得分:2)
使用单例模式。
单例实例可以正常方式拥有您的IBOutlets,它们只会创建一次并共享。
答案 1 :(得分:0)
我不确定这是一个好主意,但你可以通过定义每个实例的setFoo / foo方法来处理共享值来获得你想要的效果......
您可以声明@property (...) IBOutlet foo
并定义:
static id sharedFoo;
-(void)setFoo:(id)newFoo {
sharedFoo = newFoo;
}
-(id)foo {
return sharedFoo;
}
这可能不是一个好主意,因为你所做的事情并不是那么明显,而且“如果你骗到电脑,那就会得到你”的古老格言可以发挥作用。