Ну, для целых чисел я бы использовал NSNumber
. Но ДА и НЕТ, я думаю, не объекты. Afaik я могу только добавлять объекты в NSDictionary
, не так ли?
Мне не удалось найти класс-оболочку для логических значений. Есть ли?
objective-c
iphone
cocoa-touch
uikit
Спасибо
источник
источник
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], @"someKey", nil];
@YES
совпадает с[NSNumber numberWithBool:YES]
Новый синтаксис с
Apple LLVM Compiler 4.0
Синтаксис преобразуется
BOOL
вNSNumber
, что приемлемоNSDictionary
.источник
Если вы объявляете его как литерал и используете clang v3.1 или выше, вы должны использовать @NO / @YES, если вы объявляете его как литерал. Например
Для получения дополнительной информации об этом:
http://clang.llvm.org/docs/ObjectiveCLiterals.html
источник
NSDictionary
, но не объектNSMutableDictionary
. Таким образом , назначая@YES
наfoo[@"bar"]
это не представляется возможным , так как@{ @"key": @NO }
не является изменяемым.Как указал jcampbell1 , теперь вы можете использовать буквальный синтаксис для NSNumbers:
источник
Попробуй это:
Результат будет следующим:
Boolean является значение TRUE для ' Pratik '
Логическое значение FALSE для ' Sachin '
источник
[NSNumber numberWithBool:NO]
и[NSNumber numberWithBool:YES]
.