gpt4 book ai didi

在单独的文件中定义的 Swift 结构是否需要初始化程序?

转载 作者:可可西里 更新时间:2023-11-01 00:54:35 25 4
gpt4 key购买 nike

我在单独的 swift 文件中定义了一个简单的结构,如下所示:

import AppKit

//Declaring a new struct for Company

public struct CompanyStruct {
var idCompany: Int
var company: String
var compType: String
}

但是,当我尝试使用此结构时,它会找到以下结构:

var c = CompanyStruct

我可以选择它,但是当我打开支架时没有提示任何参数。如果我将结构初始化为:

import AppKit

//Declaring a new struct for Company

public struct CompanyStruct {
var idCompany: Int
var company: String
var compType: String


init(idCompany: Int, company: String, compType: String) {
self.idCompany = idCompany
self.company = company
self.compType = compType
}
}

如果我在 View Controller 中使用该结构,它就可以正常工作

我以为你不必初始化结构?是因为我在单独的文件中定义了结构吗?

最佳答案

不,您不需要为结构添加初始化程序。默认情况下,它具有成员明智的初始化程序。这是一个 xCode 错误。当它发生时,只需使用 YourStruct.init,它就会显示自动完成。之后您可以删除 init 部分,它将适用于其余结构。

关于在单独的文件中定义的 Swift 结构是否需要初始化程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52308810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com