如何放置CFArray? Swift UI 中的 Swift 数组?
How to put CFArray? values into a Swift Array in SwiftUI?
对于我的项目,我需要获取所有货币的列表并将它们放入选择器中,但是在我的解决方案中出现以下错误:
Binary operator '??' cannot be applied to operands of type 'CFArray?' and '[String]'
请帮助我将 CFArray 转换为字符串数组或建议另一种获取所有 ISO 货币键的方法。
代码:
import SwiftUI
struct ContentView: View {
let symbolsArray = CFLocaleCopyISOCurrencyCodes() ?? ["USD"]
@State private var selectedSymbol = "USD"
var body: some View {
NavigationView {
Form {
Picker("Select your currency", selection: $selectedSymbol) {
ForEach(symbolsArray, id: \.self) {
Text([=13=])
}
}
}
}
}
}
只需将其转换为字符串数组,例如
let symbolsArray = CFLocaleCopyISOCurrencyCodes() as? [String] ?? ["USD"]
测试 Xcode 13.2 / iOS 15.2
对于我的项目,我需要获取所有货币的列表并将它们放入选择器中,但是在我的解决方案中出现以下错误:
Binary operator '??' cannot be applied to operands of type 'CFArray?' and '[String]'
请帮助我将 CFArray 转换为字符串数组或建议另一种获取所有 ISO 货币键的方法。
代码:
import SwiftUI
struct ContentView: View {
let symbolsArray = CFLocaleCopyISOCurrencyCodes() ?? ["USD"]
@State private var selectedSymbol = "USD"
var body: some View {
NavigationView {
Form {
Picker("Select your currency", selection: $selectedSymbol) {
ForEach(symbolsArray, id: \.self) {
Text([=13=])
}
}
}
}
}
}
只需将其转换为字符串数组,例如
let symbolsArray = CFLocaleCopyISOCurrencyCodes() as? [String] ?? ["USD"]
测试 Xcode 13.2 / iOS 15.2