Как проверить текст NSTextField (Label) - PullRequest
1 голос
/ 25 сентября 2011

В Xcode Я пытаюсь получить текст NSTextField (Метка), чтобы увидеть, говорит ли он Yes или он говорит No

Я пробовал это:

if ([LabelYesNo StringValue] == @"Yes"){
    [LabelYesNo setStringValue:@"No"];
else{
    [LabelYesNo setStringValue:@"Yes"];
    }
}

и

if (LabelYesNo isEqualToString @"Yes"){
    [LabelYesNo setStringValue:@"No"];
else{
    [LabelYesNo setStringValue:@"Yes"];
    }
}

и несколько других вариантов этого. Просто не могу понять, что это правильно .... Кто-нибудь может помочь?

Спасибо

1 Ответ

2 голосов
/ 25 сентября 2011
[[theTextField stringValue] isEqualToString:@"Yes"];

должно работать

в вашем первом коде, вы сравниваете строки с помощью ==.Использование оператора C == просто сравнит адреса объектов.

во втором коде, весь код неверен и вы пытаетесь сравнить элемент типа NSTextField с NSString.

см. Сравнение строк в Objective-C

...