【发布时间】:2016-11-20 09:29:33
【问题描述】:
我正在尝试编写一个 slugging 函数,该函数涉及删除除连字符之外的所有标点符号。我认为最好的方法是创建一个新的CharacterSet,如下所示:
import Foundation
extension CharacterSet {
func subtracting(charactersIn string: String) -> CharacterSet {
let unwantedCharacters = CharacterSet(charactersIn: string)
return self.subtracting(unwantedCharacters)
}
}
let punctuationCharactersExcludingHyphen = CharacterSet.punctuationCharacters.subtracting(charactersIn: "-")
<#slug function using punctuationCharactersExcludingHyphen#>
slug function 是一个我已经用现有字符集测试过的函数。问题是分配let punctuationCharactersExcludingHyphen... 与EXC_BAD_ACCESS code=2 崩溃。
我注意到涉及此错误的大多数问题都是由某些特定的语法错误或类似错误引起的,但我无法在这里找到它。有什么想法吗?
【问题讨论】:
标签: swift exc-bad-access nscharacterset