简体   繁体   English

迅速:NSDecimalNumber .decimalNumberByAdding不起作用,但没有失败

[英]Swift: NSDecimalNumber .decimalNumberByAdding not working, but not failing

        var sumAmount: NSDecimalNumber = 0.00

        for yy in listItems {

            var selectedItem: NSManagedObject = listItems[idy] as! NSManagedObject

            var thisAmount = selectedItem.valueForKey("amount") as! NSDecimalNumber
            var thisDate = selectedCD.valueForKeyPath("date") as! NSDate

            if thisDate.isGreaterThanDate(NSDate()) {
                if sumAmount == 0.00 {
                    sumAmount = thisAmount
                } else {
                    sumAmount.decimalNumberByAdding(thisAmount)
                }
            }
            idy += 1
        }

I am trying to add thisAmount to sumAmount. 我试图将thisAmount添加到sumAmount中。 Here is a sample of the code. 这是代码示例。 I checked the initial sumAmount for a valid, non nil, setting, this seems correct. 我检查了初始的sumAmount是否为有效的非nil设置,这似乎是正确的。 But the "add" is just not working. 但是“添加”只是不起作用。 Both number are valid NSDecimalNumbers. 这两个数字都是有效的NSDecimalNumbers。 Any suggestions? 有什么建议么? Thanks in advance. 提前致谢。

Numbers are immutable objects. 数字是不可变的对象。 You have to assign result to variable. 您必须将结果分配给变量。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM