自动生成自定义init方法

Jav*_*rto 6 xcode init ios

是否有可能从Xcode自动生成自定义init方法,因为Android Studio适用于Android?我的意思是,如果我在.h中声明一些属性,例如:int a; int b;

所以,我想自动创建一个init方法:

- (id)initWithA:(int) aInner andB:(int) bInner
{
     a = aInner;
     b = bInner;
}
Run Code Online (Sandbox Code Playgroud)

小智 19

新的 Xcode(在 Xcode 10 之后)为类(不适用于结构)支持这个问题。

脚步:

  1. 右键单击类名
  2. 点击“重构”
  3. 单击“生成成员初始化程序”

在此处输入图片说明

至于结构。您可以先将其设为 class,然后在获得 auto-gen init 后将其改回 struct。


Mar*_*ark 6

尽管仍然没有办法自动执行此操作(无需安装插件),但是有一个巧妙的技巧可以使用多个游标将属性声明列表转换为赋值:

  • 复制属性列表并将其粘贴到构造函数中
  • 使用Shift+ Ctrl+单击以插入多个光标(Shift+ Ctrl+ ?/ ?也可以)
  • 使用多个光标进行编辑以分配值

多光标

归功于Paul Hudson:20秒内的Xcode:多个游标


Ear*_*rey -2

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

然后你只需开始在你想要初始化程序的位置输入快捷方式,瞧,你就有了自定义的初始化程序。