我的应用程序在"返回nil"时关闭,我该如何解决? |迅速

时间:2016-05-07 13:05:21

标签: ios iphone regex swift nsregularexpression

我想使用正则表达式,但我不能

class Regex {
    let pattern: String
    let internalExpression: NSRegularExpression

    init?(_ pattern: String) {
        do {
            self.internalExpression = try NSRegularExpression(pattern: pattern, options: .CaseInsensitive)
        } catch {

            print(error)
        }
        return nil

    }
    func test(input: String) -> Bool {
        let matches = self.internalExpression.matchesInString(input, options: [], range:NSMakeRange(0, input.characters.count))
        return matches.count > 0
    }
}

1 个答案:

答案 0 :(得分:0)

您的代码无法编译(常量' self.pattern'在初始化之前使用)并且您可能不想返回{{1}即使成功

nil