是否有可能从Xcode自动生成自定义初始化方法,就像Android Studio为Android所做的那样? 我的意思是,如果我在.h中声明了一些属性,例如: int a; int b;自动生成自定义初始化方法
所以,我想自动创建一个init方法为:在实现文件
- (id)initWithA:(int) aInner andB:(int) bInner
{
a = aInner;
b = bInner;
}
是否有可能从Xcode自动生成自定义初始化方法,就像Android Studio为Android所做的那样? 我的意思是,如果我在.h中声明了一些属性,例如: int a; int b;自动生成自定义初始化方法
所以,我想自动创建一个init方法为:在实现文件
- (id)initWithA:(int) aInner andB:(int) bInner
{
a = aInner;
b = bInner;
}
init
类型,然后按enter
:)
,或者你可以创建自定义代码段通过创建自定义init代码的一个实例,选择代码并将其拖入代码片段库中。精美的解释here。
呦可以创建一个片段。你需要玩一下,在相关的地方创建漂亮的蓝色占位符,但最重要的是,附加一个键盘快捷键。例如“initx”
然后,您只需在想要初始化程序的位置输入快捷方式,然后就可以使用自定义init。
是的,你可以通过初始化定制init()方法的类或当你想初始化类定制init方法
看
定义您class.h文件,你可以传递参数
@interface CustomView : UIView
- (id)initWithA:(int) aInner andB:(int) bInner
在.m文件中实现initWithStringMethod。
- (id)initWithA:(int) aInner andB:(int) bInner
{
if((self = [super init]))
return self;
}
从其他类或的viewController
初始化的类CustomView *cv = [[CustomView alloc] initWithA:5 andB:10 ];
OP表示“由Xcode自动生成自定义初始化程序”。 你的建议在哪里自动生成?你的例子是手动(手动)实现。 –
有这样做的没有原生的方式,但您可以安装的XCode扩展,将增加对这种支持。
看到下面的扩展名,因为这将提供你之后的功能(Swift版本)。
我测试过了,效果很好。这是它真正起作用的唯一解决方案。 –
@哈维尔 - 罗伯托让我知道这是你需要什么 – damirstuhec
不,我要的是刚刚创建的属性,并没有别的,只是像生成 - 构造 - 选择哪atributes,这就是所有。对于获得者和制定者来说也是一样。 –
@JavierRoberto因此,如果我正确理解了你,你想要一个快捷方式为包含所有实例属性的类生成自定义构造函数? – damirstuhec