gpt4 book ai didi

ios - 我正在使用 String(char) 创建 String 但获得了可选值,如何删除它?

转载 作者:搜寻专家 更新时间:2023-10-30 23:09:27 24 4
gpt4 key购买 nike

我的输出类似于“Optional(\"A\"),但我只想要字符串“A”。我必须使用此字符对我的数组应用过滤器。

let char  = selectedSection.characters.last
let str = String(char)
let array = result?.objectForKey("GetClassPeriodList") as! NSArray
let filtered = array.filter {
return ($0["Section_Code"] as! String) == str
}
print(filtered)

最佳答案

正如@martin-r 所说,last 给了你一个可选的,因为你不能确定当你请求一个集合的最后一个字符时,你实际上以一个字符结尾,如果例如,集合是空的?

你可以做的是使用 if let 打开它,这样你就可以写:

if let char  = selectedSection.characters.last {
let str = String(char)
let array = result?.objectForKey("GetClassPeriodList") as! NSArray
let filtered = array.filter {
return ($0["Section_Code"] as! String) == str
}
print(filtered)
}

然后您确定您的 char 包含一个您可以继续使用的值。

您可以阅读更多关于选项的信息 here

希望对你有帮助。

关于ios - 我正在使用 String(char) 创建 String 但获得了可选值,如何删除它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39219770/

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