我的大腦被炸了!我想不出來。將floatValues添加到NSArray然後輸出總計
我正在使用核心數據,這是一個iPhone應用程序,所以你知道。 我想要做的是從文本字段和他們到float數組floatValues(如支付的金額),添加數組中的值並將總數輸出到標籤。
由於某種奇怪的原因,我真的無法想象。此刻我腦子一片混亂。請幫忙!
在此先感謝。 -T。
我的大腦被炸了!我想不出來。將floatValues添加到NSArray然後輸出總計
我正在使用核心數據,這是一個iPhone應用程序,所以你知道。 我想要做的是從文本字段和他們到float數組floatValues(如支付的金額),添加數組中的值並將總數輸出到標籤。
由於某種奇怪的原因,我真的無法想象。此刻我腦子一片混亂。請幫忙!
在此先感謝。 -T。
目標C中的NSArray只存儲對象,因此您需要使用以下代碼將當前浮點整型值轉換爲NSNumber對象,當然還有後面的代碼。
[arr addObject: [NSNumber numberWithFloat: fV]];
float total = 0.0;
for (NSNumber v in arr)
{
total += [v floatValue];
}
然而,你可以很容易地創建一個float [] c樣式的數組,並迭代一個簡單的for循環。
您可以使用NSNumber
或其子類NSDecimalNumber
將其添加到陣列。 NSDecimalNumber
也可以使用decimalNumberByAdding:
加入。
同意,可能沒有(很多)更好的方法比迭代你的values數組並逐個添加它們。更優雅的方式是將上面的示例代碼封裝到某些函數或方法中。 – Matthes 2011-06-01 19:02:45
謝謝。這有幫助。 – Tremaine 2011-06-01 20:30:14