2014-01-27 53 views
1

第一次使用NSDecimalNumber,所以我想知道我是否真的需要創建如此多的對象?在我的方法中,我想計算每日費用中的每日費用。每月成本存儲在self.sumPerMonth中,參數costs是每日成本值。所以我想補充我的月費30 * costs。這是最簡單的方法嗎?iOS:更正NSDecimalNumber計算

[self.sumPerMonth decimalNumberByAdding:[costs decimalNumberByMultiplyingBy:[NSDecimalNumber decimalNumberWithString:@"30"]]]; 

回答

1

是的,這就是使用NSDecimalNumber的方法。

如果有足夠的理由關心創建的對象的數量,您可以切換到普通的NSDecimal結構類型。區別在於NSDecimal是可變的。

+0

@MichiZH這意味着一個'NSDecimalNumber'的值不能被改變,而一個'NSDecimal'的值即可。 –

+0

好吧,我的計算方式可以這樣嗎?我的意思是不再需要的對象將會被刪除嗎? – MichiZH

+0

@MichiZH正如我所說,你的代碼是好的。一切都會清理乾淨。 –