nsdecimalnumber是nsnumber的一个子类,据我所知,它实现了nsnumber实例的所有nsnumber方法。
考虑到这一点,是否可以将nsdecimalnumbers赋给任何期望nsnumber的代码?
唯一可能的问题可能是检查参数是否是nsnumber的实例的代码,但是由于nsnumber是类集群,这样的代码必须检查实例是否是nsnumber的子类,并且nsdecimalnumber实例应该通过相同的测试。
最佳答案
对。
唯一可能的问题可能是检查参数是否是nsnumber的实例的代码,但是由于nsnumber是类集群,这样的代码必须检查实例是否是nsnumber的子类,并且nsdecimalnumber实例应该通过相同的测试。
这就是isKindOfClass:
出现的地方,尽管您可能更喜欢测试对象是否响应像integerValue
这样的消息。
关于objective-c - 我可以在需要NSNumber的任何地方使用NSDecimalNumber吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2441141/