2013-05-19 15 views
0

我的問題是,我有擁有一些雙重價值
無法NSNumber的改變爲雙並做一些計算它

NSArray *level4results = [context executeFetchRequest:request error:&error]; 

數組,然後我總結了數組中所有的值

NSNumber *l4sum = [level4results valueForKeyPath:@"sum.self"]; 

接下來我想做的事情是除以8的數組總和...這是我卡住的地方。我已經嘗試了很多選擇和方法來做到這一點,無論哪種方式,我一直在得到不同的錯誤。這是我目前在我的代碼

double l4average = ([l4sum doubleValue]/8); 

但是這是由於未捕獲的異常 'NSInvalidArgumentException',原因引發以下錯誤

*終止應用程序:「 - [__ NSArrayI的doubleValue ]: 無法識別的選擇器發送到實例

幫助解決這個問題的讚賞。由於

+0

這樣做,並且仍然得到同樣類型的錯誤 –

回答

2

這是集合操作。這條線:

NSNumber *l4sum = [level4results valueForKeyPath:@"sum.self"];

應該寫成:

NSNumber *l4sum = [level4results valueForKeyPath:@"@sum.self"];

1

總和運營商需要一個@

@"@sum.self"