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", которое вы пробовали, работало, потому что это сырая версия.)