2
我一直在試圖將一段代碼從Objective C轉換爲Swift 3.0語法,但沒有成功。請在下面找到目標c代碼。Swift 3.0中的Objective C代碼
目標C
NSCharacterSet *invalidCharSet = [[NSCharacterSet characterSetWithCharactersInString:@"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz "] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:invalidCharSet] componentsJoinedByString:@""];
這是我已經試過了,
雨燕3.0
let invalidCharSet : NSCharacterSet = NSCharacterSet.init(charactersIn: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ").inverted as NSCharacterSet
let filtered = (replacementString.components(separatedBy: invalidCharSet)as NSArray).componentsJoined(by: "")
第二條語句(即過濾= ..),給出以下錯誤,
錯誤
'分量' 產生 '[字符串]',而不是預期的上下文結果 類型 '的NSArray'
不要使用NSArray,請使用Swift數組並調用它。 – Moritz
嘗試了兩種建議...兩者都不起作用 –