小编And*_*ger的帖子

CharacterSet 和 CharacterSet.inverted 打印出来的一样

我只是想知道 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。我喜欢它的工作方式,但是倒转的记录不是有问题吗?

xcode cocoa swift swift4.2

5
推荐指数
1
解决办法
490
查看次数

标签 统计

cocoa ×1

swift ×1

swift4.2 ×1

xcode ×1