Swift: 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 的有效、非零设置,这似乎是正确的。但是 "add" 就是不起作用。这两个数字都是有效的 NSDecimalNumbers。有什么建议么?提前致谢。
数字是不可变的对象。您必须将结果分配给变量。
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 的有效、非零设置,这似乎是正确的。但是 "add" 就是不起作用。这两个数字都是有效的 NSDecimalNumbers。有什么建议么?提前致谢。
数字是不可变的对象。您必须将结果分配给变量。