Использование NSLingusiticTagger - PullRequest
1 голос
/ 26 октября 2011

Я собрал пример кода, чтобы проверить функциональность NSLinguisticTagger, но безуспешно. Код как ниже. Проблема в том, что я никогда не получаю доступ к Блочному коду, который является журналом.

NSString *linguisticTaggerTestString = @"My name is Jacob Thomas";
NSLinguisticTagger *lingusticTagger = [[NSLinguisticTagger alloc] initWithTagSchemes:[NSArray arrayWithObject:@"NSLinguisticTagSchemeNameType"] options:NSLinguisticTaggerJoinNames];
[lingusticTagger setString:linguisticTaggerTestString];

NSRange range = NSMakeRange(0, [linguisticTaggerTestString length]);

[lingusticTagger enumerateTagsInRange:range scheme:@"NSLinguisticTagSchemeNameType" options:NSLinguisticTaggerJoinNames usingBlock:^(NSString *tag, NSRange tokenRange, NSRange sentenceRange, BOOL *stop) 
{
    NSLog(@"Tag is %@ and the string is %@",tag, [linguisticTaggerTestString substringWithRange:tokenRange]);
}];

1 Ответ

2 голосов
/ 26 октября 2011

Возможно, вы неправильно инициализировали языковой тег.NSLinguisticTagSchemeNameType - это константа, вы не должны передавать ее как строку.вместо этого попробуйте следующую строку кода:

NSLinguisticTagger *lingusticTagger = [[NSLinguisticTagger alloc] initWithTagSchemes:[NSArray arrayWithObject:NSLinguisticTagSchemeNameType] options:NSLinguisticTaggerJoinNames];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...