2011-06-01 62 views
0

我的大腦被炸了!我想不出來。將floatValues添加到NSArray然後輸出總計

我正在使用核心數據,這是一個iPhone應用程序,所以你知道。 我想要做的是從文本字段和他們到float數組floatValues(如支付的金額),添加數組中的值並將總數輸出到標籤。

由於某種奇怪的原因,我真的無法想象。此刻我腦子一片混亂。請幫忙!

在此先感謝。 -T。

回答

1

目標C中的NSArray只存儲對象,因此您需要使用以下代碼將當前浮點整型值轉換爲NSNumber對象,當然還有後面的代碼。

[arr addObject: [NSNumber numberWithFloat: fV]]; 

float total = 0.0; 
for (NSNumber v in arr) 
{ 
    total += [v floatValue]; 
} 

然而,你可以很容易地創建一個float [] c樣式的數組,並迭代一個簡單的for循環。

+0

同意,可能沒有(很多)更好的方法比迭代你的values數組並逐個添加它們。更優雅的方式是將上面的示例代碼封裝到某些函數或方法中。 – Matthes 2011-06-01 19:02:45

+0

謝謝。這有幫助。 – Tremaine 2011-06-01 20:30:14

0

您可以使用NSNumber或其子類NSDecimalNumber將其添加到陣列。 NSDecimalNumber也可以使用decimalNumberByAdding:加入。