Xcode 6:自动创建初始化函数?

13

在Xcode 6中是否有自动生成init函数的方法?

以下是一个更好理解的示例:

我有这些属性:

var name: String
var location: String
var date : NSDate
var host: String
var description: String

我希望自动生成这个初始化函数:

    init (name: String, location: String, date: NSDate, host: String, description: String, eventReceived: NSDate) {
        self.name = name;
        self.location = location
        self.date = date
        self.host = host
        self.description = description
    }

搜索如何制作代码模板。 - Islam Ahmed
使用TextWrangler(或其他编辑器)和正则表达式将变量转换为init。 - qwerty_so
2个回答

6
您可以使用GenerateSwiftInit扩展程序来为Xcode 8生成Swift Init - 这是针对Xcode 8源扩展的一个概念验证,可以从当前选择中生成Swift init。

GenerateSwiftInit目录中包含一个由开发者签名的Mac应用程序。它与macOS 10.12和Xcode 8兼容。您需要下载并将其移动到/Applications目录,然后打开“系统偏好设置”>“扩展”,确保GenerateSwiftInit复选框已选中。重新启动Xcode并享受它。 - Tram Nguyen
虽然我已经下载了GenerateSwiftInt并将其放入我的/Applications文件夹中,但我在系统偏好设置的扩展中没有看到GenerateSwiftInit。 - SaganRitual

1
对于结构体,你会自动获得一个成员逐一初始化器,就像你所寻找的那个:Apple Docs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接