gpt4 book ai didi

swift - "Missing arugment for parameter ' 参数 ' in call"用于 Swift 中的惰性变量

转载 作者:行者123 更新时间:2023-11-28 13:15:19 25 4
gpt4 key购买 nike

我正在尝试在 Swift 中初始化一个空变量(类型为自定义类)。 Google 告诉我使用 'lazy' 关键字,但我收到错误消息“调用中缺少参数 'name' 的参数”:

lazy var currentEvent = Event()

事件地点:

class Event {
let name: String
let venue: String
let description: String
let startTime: String
let coords: [Float]
let tags: [String]
let friendsAttending: Int
let imageURL: String
var seen: Bool

func setSeen(seen: Bool) {
self.seen = seen
}

init(name: String, venue: String, description: String, startTime: String, coords: [Float], tags: [String],
friendsAttending: Int, imageURL: String)
{
self.name = name
self.venue = venue
self.description = description
self.startTime = startTime
self.coords = coords
self.tags = tags
self.friendsAttending = friendsAttending
self.imageURL = imageURL
self.seen = false
GlobalVariables.imageCache.fetch(URL: NSURL(string: imageURL)!)
}
}

我是否使用了错误的关键字(否则我该如何初始化一个空变量),或者我的类是否需要实现其他东西才能变得懒惰?

最佳答案

这是因为你还没有定义初始化器Event()(不带参数)。您只定义了初始化程序 Event(name: , venue: , description: , startTime: , coords: , tags: , friendsAttending: , imageURL: )

关于swift - "Missing arugment for parameter ' 参数 ' in call"用于 Swift 中的惰性变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29243849/

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