UPDATE:

这是我的模型课.是否可以自动创建init方法?每次我都要一个接一个地初始化所有变量,这会花费很多时间.

class Profile {

    var id: String
    var name: String
    var image: String

    init(id: String, name: String, image: String) {
        self.id = id
        self.name = name
        self.image = image
    }
}

我想要self.id = id和其他变量自动初始化.

推荐答案

从Xcode 11.4起为Update

您可以使用refactor(鼠标右键单击菜单)生成类和 struct memeberwise initializer.

注意:struct个自动初始化器是内部的.在编写模块使其成为public时,您可能需要生成memeberwise initializer.

Right-click > Refactor > 'Generate Memberwise Initialization'

xcode generate memberwise initialization

For older Xcodes

Xcode有一个方便的插件:

多亏了插件创建者.

Swift相关问答推荐

了解SWIFT中的命名VS位置函数调用

如何避免切换视图递归onChange调用SwiftUI

Swift通过设置变量B自动设置变量A的值

我需要一些关于 SwiftUI 动画的帮助

在扩展中创建通用排序函数

VisionOS TabBar预览中是否存在漏洞?

防止带有背景的文本扩展到 maxWidth

使用 WrappingHStack 文本溢出到新行

为 SwiftUI 中的属性提供默认值

如何在 Swift 中对单个单词进行词形还原

为什么 SwiftUI 不在工具栏菜单中反映 @State 属性值?

将 struct 作为泛型类型传递并访问该泛型类型属性

符合协议 - 错误?

有什么方法可以快速为泛型参数分配默认值?

AVPlayer 在 iOS 15.4 中寻求 completionHandler 返回 false

使用 swift 运行 pod install 时出错

在 Swift 中将计时器标签格式化为小时:分钟:秒

如何在 Swift 中将 NSURL 转换为字符串

快速延迟加载属性

在 Swift 中从服务器播放视频文件