2017-07-24 3 views

Antwort

4

Nach Apple documentation der Name der invertedSet Methode in Swift 3 wurde geändert, nur inverted. Also versuchen Sie dies:

var customAllowedSet = CharacterSet(charactersIn:"=\"#%/<>[email protected]\\^`{|}").inverted 

PS:init(charactersInString:) von CharacterSet auch geändert init(charactersIn:)

1

In Swift 3 Sie sind auch die NS-Präfix fallen soll. Sie sollten CharacterSet anstelle von NSCharacterSet verwenden. Sie sollten es auch als Konstante deklarieren.

let customAllowedSet = CharacterSet(charactersIn: "=\"#%/<>[email protected]\\^`{|}").inverted 

Sie können sie auch als statische Eigenschaft erklären CharacterSet wie folgt erstreckt:

extension CharacterSet { 
    static let customAllowedSet = CharacterSet(charactersIn:"=\"#%/<>[email protected]\\^`{|}").inverted 
} 

CharacterSet.customAllowedSet 
+0

Eigentlich können Sie sowohl 'NSCharacterSet' als auch' CharacterSet' verwenden, siehe: https://developer.apple.com/documentation/foundation/nscharacterset – ninjaproger

+0

Ich habe nie gesagt, dass er es nicht könnte. Ich sagte, er sollte es tun. –

+0

Ja, aber ohne einen detaillierten Kontext, wo er es verwendet, können Sie nicht sagen, "Sie sollten" – ninjaproger

Verwandte Themen