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