我的項目轉換爲SWIFT 3之後,我得到下面的這個區塊內的第一行Value of type 'String' has no member 'stringByTrimmingCharactersInSet'
錯誤:值類型「字符串」沒有成員「stringByTrimmingCharactersInSet」
extension UIColor {
convenience init (hex:String) {
var cString:String = hex.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet()).uppercased() // error appears on this line
if (cString.hasPrefix("#")) {
cString = (cString as NSString).substring(from: 1)
}
let rString = (cString as NSString).substring(to: 2)
let gString = ((cString as NSString).substring(from: 2) as NSString).substring(to: 2)
let bString = ((cString as NSString).substring(from: 4) as NSString).substring(to: 2)
var r:CUnsignedInt = 0, g:CUnsignedInt = 0, b:CUnsignedInt = 0;
Scanner(string: rString).scanHexInt32(&r)
Scanner(string: gString).scanHexInt32(&g)
Scanner(string: bString).scanHexInt32(&b)
self.init(red: CGFloat(r)/255.0, green: CGFloat(g)/255.0, blue: CGFloat(b)/255.0, alpha: CGFloat(1))
}
}
我猜錯誤從'stringByTrimmingCharactersInSet'
的語法變化中得到。這是什麼修正?
你應該問自己爲什麼你自己找不到答案。 – matt
您是否曾嘗試在'hex.trim'中輸入內容並查看自動完成的內容?或者查看[「API標準庫應用指南」](https://github.com/apple/swift-evolution/blob/master/proposals/0006-apply-api-guidelines-to-the-standard- library.md)進化提議? – Hamish