在 Swift 1.2 之前,我有以下数组:
private let phoneLabels = [
kABPersonPhoneMobileLabel,
kABPersonPhoneIPhoneLabel,
kABWorkLabel,
kABHomeLabel,
kABPersonPhoneMainLabel,
kABPersonPhoneHomeFAXLabel,
kABPersonPhoneWorkFAXLabel,
kABPersonPhonePagerLabel,
kABOtherLabel
] as [String]
在我将 Xcode 更新到 6.3 之后,我不能这样:
private let phoneLabels = [
kABPersonPhoneMobileLabel,
kABPersonPhoneIPhoneLabel,
kABWorkLabel,
kABHomeLabel,
kABPersonPhoneMainLabel,
kABPersonPhoneHomeFAXLabel,
kABPersonPhoneWorkFAXLabel,
kABPersonPhonePagerLabel,
kABOtherLabel
] as! [String]
因为编译器向我显示了一个错误:'[CFString!]' is not convertible to '[String]'
.
我可能可以将每个转换CFString
为String
数组,但也许有一种更简单、更易读的方法来解决这个问题?