gpt4 book ai didi

swift - Xcode 10 Struct Initializer autoComplete 不显示

转载 作者:IT王子 更新时间:2023-10-29 05:32:16 25 4
gpt4 key购买 nike

我在单独的文件中将我的 viewModel 定义为 struct,当我尝试在另一个文件中创建此 struct 的实例时,成员初始化程序的自动完成没有显示..

这个问题以前没有(即 Xcode 9)是 Xcode 10 中的错误吗?

我见过类似的问题 Xcode does not autocomplete memberwise initializer of a Struct

但它很旧,问题可能出在 Xcode 7 或 8 中。

但是,如果我将我的 struct 放在我尝试使用它的文件中,将显示自动完成,那么问题是什么?

我还在 struct 名称之后尝试了 .init 但没有成功。

这是我的 View 模型:

struct ProfileModels {

struct ViewModels {


struct profile{
let name : URL?
let positionAndCountry : String?
let briefDescription : String?
let hotelInfo : HotelInfo?

}

struct HotelInfo{
let hotelName : String?
let roomClasification : String?
let checkInDate : String?
let checkOutDate : String?
let isCheckInEarly : String?
let isCheckInLate : String?
}

}
}

enter image description here

更新:

如评论中所述,如果调用 init 方法,它工作正常,但有时自动完成不会在调用 init 方法时显示...

无论如何,任何想要快速解决此错误的人都可以使用以下方法:

  • 创建一个结构(暂时不要担心错误)

    示例: ProfileModels.viewModels.profile()

  • 在新的一行中,调用该结构,自动完成将显示!,现在您可以删除第一个。

我不知道为什么会这样,但也许第一行之后的编译器会识别出这个结构缺少参数,所以当稍后使用相同的结构时它们会出现......

最佳答案

一段时间以来,Xcode 中存在一个错误,结构的自动完成会很挑剔。类从来没有这个问题,但我能够通过在结构名称后键入 .init 来修复自动完成,触发自动完成,然后删除 .init 。希望这有帮助

关于swift - Xcode 10 Struct Initializer autoComplete 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52524139/

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