iPhone,如何从我的NSDictionary数组中获得双倍的效果?

时间:2010-09-29 13:13:31

标签: iphone xcode uitableview

继承我的阵列

NSMutableArray *arrayTmp= [[NSMutableArray alloc] init];

我像这样填充它

double price = sqlite3_column_double(stm, 3);   
double accumPrice = sqlite3_column_double(stm, 4);

[arrayTmp addObject:[NSDictionary dictionaryWithObjectsAndKeys:desc,@"desc",
    due,@"due", price,@"price", accumPrice,@"accum",nil]];  

我将它分配给一个变量,以便在我的UITableView

中使用
self.transactionsArray = arrayTmp;
[arrayTmp release];

我的h文件中的哪个是NSMutableArray

    NSMutableArray *transactionsArray;

现在在我的CellForRowAtIndexPath中,我可以调用字符串,但我无法取出双打。

double price = [[[transactionsArray objectAtIndex:indexPath.row] objectForKey:@"price"] doubleValue];
double accum = [[[transactionsArray objectAtIndex:indexPath.row] objectForKey:@"accum"] doubleValue];

我已经尝试过doubleForKey而不是objectForKey,但是编译器不喜欢它和DoubleValue,但这也不起作用。

帮助?

1 个答案:

答案 0 :(得分:9)

您需要将您的双打存储为NSNumber实例,例如

[NSNumber numberWithDouble:somevalue];