我只是想知道 Swift 中的(倒置) CharacterSet 是如何工作的。
假设我有以下两个字符集:
let invertedNumbers = CharacterSet(charactersIn: "0123456789").inverted
let numbers = CharacterSet(charactersIn: "0123456789")
Run Code Online (Sandbox Code Playgroud)
当我使用打印功能记录两个字符集时
print(numbers)
Run Code Online (Sandbox Code Playgroud)
它在控制台中显示与
print(invertedNumbers)
Run Code Online (Sandbox Code Playgroud)
那就是
<CFCharacterSet Items(U+0030 U+0031 U+0032 U+0033 U+0034 U+0035 U+0036 U+0037 U+0038 U+0039)>
Run Code Online (Sandbox Code Playgroud)
但它们怎么可能完全一样呢?我很困惑,因为他们不是真的。当我问倒置的是否包含“a”时,它说true。另一方面,未倒置的说false。我喜欢它的工作方式,但是倒转的记录不是有问题吗?