Objective c 不带专有名词的名词
我正在练习UITextChecker类,以便在单词拼写游戏中快速检查字符串。有点太好了。不幸的是,据我所知,在这个类上操作的唯一方法返回“正确”的单词,其中也包括专有名词。我想对照不包括专有名词的常用词列表检查我的字符串。以下是我目前的代码:Objective c 不带专有名词的名词,objective-c,xcode4,spell-checking,Objective C,Xcode4,Spell Checking,我正在练习UITextChecker类,以便在单词拼写游戏中快速检查字符串。有点太好了。不幸的是,据我所知,在这个类上操作的唯一方法返回“正确”的单词,其中也包括专有名词。我想对照不包括专有名词的常用词列表检查我的字符串。以下是我目前的代码: //Test the answer for a word UITextChecker *checker = [[UITextChecker alloc] init]; NSString *testString = wordStrin
//Test the answer for a word
UITextChecker *checker = [[UITextChecker alloc] init];
NSString *testString = wordString;
NSRange range = NSMakeRange(0,0);
range = [checker rangeOfMisspelledWordInString:[testString lowercaseString]
range:NSMakeRange(0, [testString length])
startingAt:0
wrap:NO
language:@"en_US"];
if (range.location == NSNotFound) {
spelledWord = YES;
} else {
spelledWord = NO;
}
任何帮助都将不胜感激 不确定这是否是最简单的方法,但您可以设置第二个条件。首先在代码中的其他地方存储一个包含专有名词(或其他你不想要的单词)的数组,如果你想不起来,可以在谷歌上搜索。(我已经根据我使用的一种方法稍微调整了一下)
if(range.location==NSNotFound){
int i=1;
NSString*p;
foundrand=FALSE;
如果([[MyArray sharedKelArray].MyArray计数]>2){
////NSLog(@“获取-%d”,选择编号);
虽然(我不确定这是否是最简单的方法,但你可以设置第二个条件。首先在代码的其他地方存储一个包含专有名词(或其他你不想要的单词)的数组,如果你想不起来的话,可以在谷歌上搜索。(我从我使用的一个方法中稍作修改)
if(range.location==NSNotFound){
int i=1;
NSString*p;
foundrand=FALSE;
如果([[MyArray sharedKelArray].MyArray计数]>2){
////NSLog(@“获取-%d”,选择编号);
while(我将常用词列表存储在数组中的任何位置。?hp iOS编码器:我尝试将所有常用词存储在一个数组中(也尝试将它们放在一个集合中),然后对照所有测试字符串进行检查。此方法有效,但对我来说速度太慢,并且对帧速率造成了难以置信的压力。你是否将常用词列表存储在数组中的任意位置。?hp iOS编码器:我尝试将所有常用词存储在一个数组中(也尝试将它们放在一个集合中),然后对照所有测试字符串进行检查。这种方法很有效,但对我来说太慢了,并且对帧速率造成了难以置信的压力。这是一个很好的建议。我将尝试一下。但是,我在NSArray或NSSet中对照单词检查测试字符串的经验严重降低了帧速率d响应很慢。UITextChecker几乎是瞬时的,不会影响屏幕上动画对象的帧速率。除非您尝试将其用于1000个单词,否则它不会导致帧速率明显下降。我在一个游戏中使用了它,fps保持稳定。我想我将在1000个以上的单词中使用它ds…所以我想我会继续我的搜索。这种方法在一开始就很好。谢谢!这是一个很好的建议。我会尝试一下。但是,我在NSArray或NSSet中检查测试字符串的经验严重降低了帧速率,响应也很慢。UITextChecker几乎是瞬时的,不会影响屏幕上动画对象的ct帧速率。除非你试图将其用于1000个单词,否则它不会导致帧速率明显下降。我在一个游戏中使用它,fps保持稳定。嗯,我想我将使用它来处理1000多个单词…所以我想我会继续我的搜索。这种方法可以作为一个好的开始。谢谢!
if (range.location == NSNotFound) {
int i = 1;
NSString *p;
foundrand = FALSE;
if ([[MyArray sharedKelArray].Myarray count] >2){
////NSLog(@"GOTTEN - %d", choosennumber);
while(i<[[MyArray sharedKelArray].Myarray count])//would check that if equal
{
p = [[[MyArray sharedKelArray].Myarray objectAtIndex:i] NSString];
NSLog(@"Checking word - %d",p);
if (testString == p){
NSLog(@"Matched");
spelledWord = NO;
i = 5 + [[MyArray sharedKelArray].Myarray count];
}
i+=1;
}
spelledWord = YES;
}
}
}