小编Aut*_*Sky的帖子

Swift 为什么退格的 strcmp 返回 -92?

我试图检测 UITextfieldDelegate 内部的退格。并找到了这个答案。 /sf/answers/3450640931/

它工作正常。

但我不知道这个函数内部发生了什么。

let  char = string.cString(using: String.Encoding.utf8)!
let isBackSpace = strcmp(char, "\\b")

if isBackSpace == -92 {
    print("Backspace was pressed")
    return false
}
Run Code Online (Sandbox Code Playgroud)
  1. 我不知道为什么退格的cString的结果是0。我可以在XCode上调试。请检查屏幕截图。

在此处输入图片说明

  1. 我不知道为什么 strcmp 大约 0 表示退格(就我在 XCode 调试器上得到的这个值而言)和“\b”字符返回 -92

在此处输入图片说明

我知道退格的 ascii 代码是 int 类型的“8”,所以我认为上面的函数会像下面的代码一样。

// I thought this char would be "\b" of type char or 08 of type int
// but XCode give the value 0... I don't know why
let char = string.cString(using: String.Encoding.utf8)!

// as far as I know, strcmp …
Run Code Online (Sandbox Code Playgroud)

strcmp backspace uitextfielddelegate swift

9
推荐指数
1
解决办法
1167
查看次数

如何使用斜线更改 VisualStudioCode 注释颜色?

我将此代码添加到我的 setting.json

"editor.tokenColorCustomizations": {
    "comments": "#00ff00"
}
Run Code Online (Sandbox Code Playgroud)

但它不会改变斜线的颜色,你可以看到下面的截图。
它仍然是灰色的。

如何更改包含斜杠的整个评论颜色?

在此处输入图片说明

visual-studio-code vscode-settings

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