unsignedIntValue против intValue - PullRequest
       3

unsignedIntValue против intValue

0 голосов
/ 09 февраля 2012

Рассмотрим код ниже

id j = @"123";
NSUInteger a = [j unsignedIntValue]; // not working
NSUInteger b = [j intValue]; // works

Почему при преобразовании объекта NSString в целое число без знака работает только intValue?

Ответы [ 2 ]

10 голосов
/ 09 февраля 2012

Это потому, что unsignedIntValue - это метод NSNumber, в то время как intValue присутствует в NSNumber и NSString.

3 голосов
/ 09 февраля 2012

unsignedIntValue - это метод класса NSNumber, а не NSString.

Так что, когда вы вызовете unsignedIntValue для объекта NSString, он не сможет связать вашвызов объекта и функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...