2014-04-29 130 views
4

是否有可能从Xcode自动生成自定义初始化方法,就像Android Studio为Android所做的那样? 我的意思是,如果我在.h中声明了一些属性,例如: int a; int b;自动生成自定义初始化方法

所以,我想自动创建一个init方法为:在实现文件

- (id)initWithA:(int) aInner andB:(int) bInner 
{ 
    a = aInner; 
    b = bInner; 
} 

回答

0

init类型,然后按enter :)

enter image description here

,或者你可以创建自定义代码段通过创建自定义init代码的一个实例,选择代码并将其拖入代码片段库中。精美的解释here

+0

@哈维尔 - 罗伯托让我知道这是你需要什么 – damirstuhec

+0

不,我要的是刚刚创建的属性,并没有别的,只是像生成 - 构造 - 选择哪atributes,这就是所有。对于获得者和制定者来说也是一样。 –

+1

@JavierRoberto因此,如果我正确理解了你,你想要一个快捷方式为包含所有实例属性的类生成自定义构造函数? – damirstuhec

-1

呦可以创建一个片段。你需要玩一下,在相关的地方创建漂亮的蓝色占位符,但最重要的是,附加一个键盘快捷键。例如“initx”

然后,您只需在想要初始化程序的位置输入快捷方式,然后就可以使用自定义init。

-2

是的,你可以通过初始化定制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 ]; 
+0

OP表示“由Xcode自动生成自定义初始化程序”。 你的建议在哪里自动生成?你的例子是手动(手动)实现。 –

2

有这样做的没有原生的方式,但您可以安装的XCode扩展,将增加对这种支持。

看到下面的扩展名,因为这将提供你之后的功能(Swift版本)。

https://github.com/Bouke/SwiftInitializerGenerator

+0

我测试过了,效果很好。这是它真正起作用的唯一解决方案。 –