Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 静电插座?_Ios_Static_Iboutlet - Fatal编程技术网

Ios 静电插座?

Ios 静电插座?,ios,static,iboutlet,Ios,Static,Iboutlet,有没有办法创建“一流”门店 想法是只从Nib实例化一次这些出口,并与所有实例共享 我主要的疑问是如何混合 @property (...) IBOutlet ... static ... @syntetize/@dynamic ... 我不确定这是否是一个好主意,但您可以通过定义每个实例的setFoo/foo方法来处理共享值,从而获得想要的效果 您可以声明@property(…)IBOutlet foo并定义: static id sharedFoo; -(void)setFoo:(id)ne

有没有办法创建“一流”门店

想法是只从Nib实例化一次这些出口,并与所有实例共享

我主要的疑问是如何混合

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

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

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

static id sharedFoo;

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

-(id)foo {
    return sharedFoo;
}

这可能不是一个好主意,因为你所做的事情并不那么明显,“如果你对计算机撒谎,它会让你成功”这句古老的格言可能会起作用。

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

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

static id sharedFoo;

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

-(id)foo {
    return sharedFoo;
}

这可能不是一个好主意,因为你所做的事情并不那么明显,“如果你对电脑撒谎,它会让你成功”这句古老的格言可能会起作用。

使用单例模式


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

使用singleton模式


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

问题是setFoo和foo应该用“+”而不是“-”来声明。我们确定吗?听起来他想调用实例方法来控制“类变量”。问题是setFoo和foo应该用“+”而不是“-”来声明。我们确定吗?听起来他想调用一个实例方法来控制一个“类变量”。我认为对于真正的静态出口来说,简短的答案是否定的。但是最干净的方法是单例。你是对的,因为没有类属性的概念。IBOutlet是一个属性。我认为真正静态的outlet的简短答案是否定的。但是最干净的方法是单例。你是对的,因为没有类属性的概念。IBOutlet是一个属性。