Как установить логическое значение в target-c - PullRequest
2 голосов
/ 25 ноября 2010

Я пытаюсь установить логическое значение, но оно не позволит мне установить его значение true.Он постоянно говорит мне, что YES переопределено.Я использую метод #define YES (q1);, где q1 - логическое значение.

Ответы [ 3 ]

7 голосов
/ 25 ноября 2010
BOOL yourBool = YES;
4 голосов
/ 25 ноября 2010

Зачем вы это делаете?

#define YES (q1);

- это макрос препроцессора, который заменяет все вхождения слова YES на (q1), если это то, что вы действительно хотите сделать (вероятно, нет),затем используйте BOOL yourBool = TRUE;

, но это действительно плохая идея переопределить YES.нет.

0 голосов
/ 16 апреля 2014

Я думаю, define, который вы ищете:

#define q1 YES

Для проверки:

NSLog(@"Q1 is set to %@", (q1 ? @"YES" : @"NO"));

if (q1)
{
    // Do something funky
}
...