Сравнение строк - PullRequest
       15

Сравнение строк

0 голосов
/ 20 мая 2011

Следующее устанавливает NSString в StringValue текстового поля.Затем строки сравниваются в General_combination

- (IBAction)SendAction:(id)sender
{
    NSString *MyLoggerCommand = [CommandBox stringValue];
    [CommandBox setStringValue:@""];
    [[[MyLogger textStorage] mutableString] appendString: MyLoggerCommand];
    [self General_Combinations];
}

- (void)General_Combinations
{
    NSLog(@"General Combinations called..");
    if([MyLoggerCommand isEqualToString:@"this"])
    {
        NSLog(@"Matched..");
    }

}

Однако, независимо от того, что это за строки, они никогда не равны.фрагмент

[CommandBox setStringValue:@""];

не должен влиять на что-либо, потому что строка NSString устанавливается первой до того, как будет очищен фактический блок.

1 Ответ

2 голосов
/ 20 мая 2011

Проблема в том, что вы сравниваете MyLoggerCommand, когда второй метод не знает, что это такое. Попробуйте этот код:

-(IBAction)SendAction:(id)sender {

    NSString *myLoggerCommand = [CommandBox stringValue];
    [[[MyLogger textStorage] mutableString] appendString: myLoggerCommand];
    [self General_Combinations:myLoggerCommand];
    [CommandBox setStringValue:@""];  
}

-(void)General_Combinations:(NSString *)aString {

    NSLog(@"General Combinations called..");
    if([aString isEqualToString:@"this"])
    {
        NSLog(@"Matched..");
    }
 }
...