gpt4 book ai didi

xcode - 为什么我的日志打印了这么多奇怪的字符并弄乱了函数的输出?

转载 作者:行者123 更新时间:2023-11-28 06:59:28 24 4
gpt4 key购买 nike

我有一个函数可以返回在第三方键盘上输入的最后一个单词:

var lastWordTyped: String? {
let proxy = self.textDocumentProxy as! UITextDocumentProxy
if let documentContext = proxy.documentContextBeforeInput as NSString? {
let length = documentContext.length
if length > 0 && NSCharacterSet.alphanumericCharacterSet().characterIsMember(documentContext.characterAtIndex(length - 1)) {
let components = documentContext.componentsSeparatedByCharactersInSet(NSCharacterSet.alphanumericCharacterSet().invertedSet) as! [String]
println(components)
return components[components.endIndex - 1]
}
}
return nil
}

由于某些原因,虽然该函数运行正常并返回了正确的输出,但我偶然查看了日志中的输出,发现它在对输出进行屠宰并多次输出(如下图所示)。

这会导致我的键盘内存使用量增加吗?它会减慢速度吗?

我该如何解决这个问题?

编辑 1:使用模拟器时无法重现此错误。

enter image description here

最佳答案

println 不是同步的,因此如果有多个线程调用您的代码,它们的输出可能会重叠。

我建议将 println(components) 替换为 NSLog(components) 以更好地了解实际发生的情况。

关于xcode - 为什么我的日志打印了这么多奇怪的字符并弄乱了函数的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32380274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com