如何放置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