Сначала я конвертирую значение BOOL в NSNumber, чтобы поместить его в NSUserDefaults. Позже я хотел бы получить значение BOOL из NSUserDefaults, но, очевидно, я получаю NSNumber вместо BOOL. Мои вопросы?Как преобразовать и сравнить NSNumber с BOOL?
- Как перевести обратно с NSNumber на BOOL?
- Как сравнить значение NSNumber с BOOL.
В настоящее время у меня есть:
if (someNSNumberValue == [NSNumber numberWithBool:NO]) {
do something
}
ли лучший способ для сравнения?
Спасибо!
Возможно, возможно, просто прочитайте [spec для NSNumber] (https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Reference.html)? ? –
@HotLicks Я понимаю ваше раздражение с чрезмерно простыми и неуточненными вопросами. Но для тех из нас, кто имеет опыт работы с более современными языками, которые предлагают настоящий тип данных Boolean, симуляция логического в C и Objective-C довольно запутанна - далеко не простая. –