簡體   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
        }

我試圖將thisAmount添加到sumAmount中。 這是代碼示例。 我檢查了初始的sumAmount是否為有效的非nil設置,這似乎是正確的。 但是“添加”只是不起作用。 這兩個數字都是有效的NSDecimalNumbers。 有什么建議么? 提前致謝。

數字是不可變的對象。 您必須將結果分配給變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM