gpt4 book ai didi

ios - Swift 1.2 lowercaseString 与 enumerateSubstringInRange 崩溃

转载 作者:行者123 更新时间:2023-11-28 09:13:35 25 4
gpt4 key购买 nike

刚刚将我的代码转换为 Swift 1.2。我使用以下代码获得 BAD_EXEC_ACCESS:

var wordsBeingTyped = NSString()
var lastWord = String()

wordsBeingTyped = proxy.documentContextBeforeInput // Gets the string being typed
let range = NSMakeRange(0, (wordsBeingTyped).length)
wordsBeingTyped.enumerateSubstringsInRange(range, options: NSStringEnumerationOptions.ByWords) { (substring, substringRange, enclosingRange, stop) -> () in
lastWord = substring // The last word in the string wordsBeingTyped
}

let lastWordLowercase = lastWord.lowercaseString

崩溃发生在最后一行。出于测试目的,我将该行更改为:

let lastWordLowercase = wordsBeingTyped.lowercaseString

而且效果很好。奇怪的是它只会在我输入字符串中的第一个单词时崩溃。空格字符后没有崩溃。

更新: 我想到的解决方法是在使用 enumerateSubstringsInRange 之前创建一个新的 let 将 wordsBeingTyped 转换为小写。所以:

let lowercaseWordsBeingTyped = wordsBeingTyped.lowercaseString

// ..enumerate string to get last word typed

let lastWordLowercase = lastWord

希望对某人有所帮助。

最佳答案

这是 Xcode 6.3 beta 1 中的错误。It's fixed in Xcode 6.3 beta 2 .

关于ios - Swift 1.2 lowercaseString 与 enumerateSubstringInRange 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28471161/

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