我可以在任何地方使用NSDecimalNumber是一个NSNumber预期?
-
19-09-2019 - |
题
NSDecimalNumber是NSNumber的一个子类,并从我所知道的,它实现了所有的预期为一个NSNumber实例。在NSNumber的方法
鉴于这种情况,是它确定给NSDecimalNumbers任何代码,期待一个NSNumber?
唯一可能的问题可能是代码检查,一个说法是NSNumber的实例,但由于的NSNumber是一个类簇,这样的代码会检查该实例是的的子类的的NSNumber的,和NSDecimalNumber实例应通过相同的测试。
解决方案
是
唯一可能的问题可能是代码检查,一个说法是NSNumber的实例,但由于的NSNumber是一个类簇,这样的代码会检查该实例的NSNumber的一个子类,NSDecimalNumber实例应该通过相同的测试。
这就是isKindOfClass:
进来,虽然可能会喜欢测试对象是否响应像integerValue
代替消息。
不隶属于 StackOverflow