NSLinguisticTaggerOptions в быстром

Это ошибка в Swift? или я что-то здесь упустил, я объявил следующееlet opts = (NSLinguisticTaggerOptions.OmitWhitespace | NSLinguisticTaggerOptions.JoinNames)

я получаю следующую фатальную ошибку: Не могу развернуть Необязательно. Нет Выполнение игровой площадки не выполнено: ошибка: выполнение было прервано, причина: EXC_BAD_INSTRUCTION (код =EXC_I386_INVOP, субкод =0x0). Процесс был оставлен в том месте, где он был прерван, используйте "поток возврата -x", чтобы вернуться в состояние до вычисления выражения.

обновить, если я встраиваю опцию в вызывающий метод, похоже, он работает

 let tagger = NSLinguisticTagger(tagSchemes:NSLinguisticTagger.availableTagSchemesForLanguage("en"), options: 3)

tagger.string = someString
    //if i inline the options it seems to work
    tagger.enumerateTagsInRange(r, scheme: NSLinguisticTagSchemeNameTypeOrLexicalClass, options:(NSLinguisticTaggerOptions.OmitWhitespace | NSLinguisticTaggerOptions.JoinNames)){
            tag,range,_,_ in
            let token = nsstr.substringWithRange(range)
            println("\(tag), \(token)")

        }

1 ответ

Решение

Для options параметр, попробуйте Int(opts.toRaw()),

("3", которое вы пробовали, работало, потому что это сырая версия.)

Другие вопросы по тегам