Swift:NSDecimalNumber .decimalNumberByAdding不工作,但没有失败

时间:2015-08-09 18:53:36

标签: ios swift nsdecimalnumber

        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
        }

我正在尝试将此安装添加到sumAmount。 这是代码示例。我检查了初始sumAmount的有效,非零,设置,这似乎是正确的。但“添加”只是不起作用。这两个数字都是有效的NSDecimalNumbers。有什么建议?提前谢谢。

1 个答案:

答案 0 :(得分:1)

数字是不可变对象。您必须将结果分配给变量。