gpt4 book ai didi

ios - 带有 Swift 结构的“调用中的额外参数 'id'”

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

我在 Swift 中有一个如下所示的结构:

import Foundation

let invalidCharsForFirstCharacter : [Character] = [
"\\", "_", "-", "!", "'" , "§", "$", "%", "&", "/", "(", ")", "=", "?", ".", ":", ",", ";"
]

struct Event {
var id : String {
set {
if invalidCharsForFirstCharacter.contains(newValue[newValue.startIndex]) {
self.id = ""
} else {
self.id = newValue
}
}
get {
return self.id
}
}

var name : String
}

当我现在想用 let testEvent = Event(id: "id123", name: "name") 这样的调用初始化结构时,Xcode 给我错误 "Extra argument “id”在通话中”

我使用 Xcode 版本 7.0 (7A218) 和 Swift 2.0。

最佳答案

您收到消息 Extra argument 'id' in call 因为您的结构没有带有此 id 参数的初始值设定项。

但是在你的情况下你不能添加这个 init 因为你的 id 变量有一个使用 self 的 setter,而你不能使用 self 在结构完全初始化之前。

关于ios - 带有 Swift 结构的“调用中的额外参数 'id'”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32699918/

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