2015-02-10 3 views
0

Ничего, я делал «po x» вместо «p x» в отладчике. TNX!NSString boolValue return nil

Почему это не возвращение NO:

BOOL x = [@"0" boolValue]; 

Согласно документации:

@property (только для чтения) BOOL boolValue Обсуждение Это свойство YES, сталкиваясь с одной из "Y", «y», «T», «t» или цифра 1-9 - метод игнорирует любые завершающие символы. Это свойство НЕТ, если приемник не начинается с действительного десятичного текстового представления числа.

+1

Покажите, как вы определения значения 'x'. – rmaddy

+1

Как вы отличаете 'НЕТ' от' nil' ?? (BOOL не является типом объекта.) –

+1

@ Ramshad - Итак, как бы вы сказали? В чем разница между «NO» и «nil»? –

ответ

1

Если вы посмотрите, как показано ниже, вы можете понять описание документации.

BOOL x = [@"0" boolValue]; 

if (x) 
    NSLog(@"x is YES"); 
else 
    NSLog(@"x is NO"); 

или использовать журнал, как показано ниже,

NSLog(@"%@", x ? @"YES" : @"NO"); 
+0

Не сравнивайте значение' BOOL' с 'YES' или' NO'. Просто сделайте 'if (x)'. – rmaddy

+3

И вы не можете использовать '% @' с 'BOOL'. – rmaddy

+0

@rmaddy: Благодарю вас за исправления. Я изменил свой ответ. –