gpt4 book ai didi

string - Swift String init 不明确(此代码调用哪个 String.init 方法?)

转载 作者:行者123 更新时间:2023-11-30 13:41:29 25 4
gpt4 key购买 nike

这是一道leetcode问题:168. Excel工作表列标题@ https://leetcode.com/problems/excel-sheet-column-title/

<小时/>

代码在我的 Mac 上运行良好,但在 leetcode 上遇到编译错误:
第 5 行:“init”的使用不明确
那么,请告诉我这段代码调用了哪个 String.init 方法?

String(UnicodeScalar(val))
我该如何解决这个问题?


class Solution {
func convertToTitle(n: Int) -> String {
var alphabet = [String]()
var result = ""
alphabet = (UnicodeScalar("A").value...UnicodeScalar("Z").value).map({(val: UInt32) -> String in return String(UnicodeScalar(val)); })
var num = n
while num != 0 {
num -= 1
result = alphabet[num % 26] + result
num /= 26
}
return result
}}

最佳答案

这在最新的 Xcode 中编译,所以我认为这是 leetcode 编译器的问题。

我相信这里应该调用的初始化程序是 init<T>(_: T) 。我不知道他们的编译器还发现了什么其他初始化程序。

至于如何修复它,你可以尝试类似 String(UnicodeScalar(val) as CustomStringConvertible) .

关于string - Swift String init 不明确(此代码调用哪个 String.init 方法?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35518887/

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