Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 不带专有名词的名词_Objective C_Xcode4_Spell Checking - Fatal编程技术网

Objective c 不带专有名词的名词

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

我正在练习UITextChecker类,以便在单词拼写游戏中快速检查字符串。有点太好了。不幸的是,据我所知,在这个类上操作的唯一方法返回“正确”的单词,其中也包括专有名词。我想对照不包括专有名词的常用词列表检查我的字符串。以下是我目前的代码:

    //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;
    }
}

}