NSDecimalNumber是NSNumber的一个子类,并从我所知道的,它实现了所有的预期为一个NSNumber实例。在NSNumber的方法

鉴于这种情况,是它确定给NSDecimalNumbers任何代码,期待一个NSNumber?

唯一可能的问题可能是代码检查,一个说法是NSNumber的实例,但由于的NSNumber是一个类簇,这样的代码会检查该实例是的的子类的的NSNumber的,和NSDecimalNumber实例应通过相同的测试。

有帮助吗?

解决方案

  

唯一可能的问题可能是代码检查,一个说法是NSNumber的实例,但由于的NSNumber是一个类簇,这样的代码会检查该实例的NSNumber的一个子类,NSDecimalNumber实例应该通过相同的测试。

这就是isKindOfClass:进来,虽然可能会喜欢测试对象是否响应像integerValue代替消息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top