Я сейчас нахожусь в учебнике по разработке iOS от Apple в данный момент и читаю главу о фреймворке и объектах ценности.Когда вы используете литерал NSNumber для создания инкапсулированных значений символов?
Только на классе NSNumber, он говорит:
Вы можете даже использовать NSNumber литералы для создания инкапсулированного Boolean и символьных значений.
NSNumber * myBoolValue = @YES; NSNumber * myCharValue = @ 'V';
Мне просто интересно, когда или почему или в каком сценарии вы можете использовать NSNumber для символьного значения, а не использовать NSString, скажем?
Почему нет? Просто потому, что это возможно, это не значит, что вы должны использовать его, но могут быть некоторые нечетные сценарии, где это полезно. (И '@ YES' определенно полезна для установки логических значений в JSON.) –
Мне интересно узнать, какими могут быть эти нечетные сценарии. Спасибо за вашу точку зрения на JSON. – cheznead
Я не знаю, когда захотите NSNumber с буквальным значением для Unicode 'V', но если кто-то этого захочет, он будет там. Я мог бы придумать ситуацию, когда, например, NSArray использовался для хранения символов строки, но я не знаю, что может потребовать этого. –