[英]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.