我不是很了解(NSInteger)aNumberValue
和[aNumberValue integerValue]
之间的区别,然后做一些测试。例如,下面是来自服务器的响应数据:类型铸造在objective-c,(NSInteger)VS. integerValue
你可以看到它是一个int,但值是由NSNumber的持有。我通过书面方式NSInteger count = (NSInteger) dic[@"count"];
检索数据,并在Xcode调试区,看到了这一点:
这真是一个奇怪的值,但是当我运行po count
看到这一点:
反正,值是正确的,但另一个奇怪的是:
数字2不小于100!
然后我尝试NSInteger a = [dic[@"count"] integerValue]
,看到在Xcode调试区域正常值:
和:
所以,我感到有点困惑,什么是尊重在(NSInteger)aNumberValue
和[aNumberValue integerValue]
之间?
你的回答很明确,很有帮助,谢谢! – Allen