字符串格式返回指针值,而不是数字

时间:2012-02-03 15:48:23

标签: iphone ios5

我遇到的问题是我尝试使用NSInteger,并将值放入标签中。这是代码:

NSArray *itemList = [cart objectForKey:@"CartItemList"];

NSInteger itemCount;
for(NSDictionary* cartItem in itemList) {

    itemCount += [[cartItem valueForKey:@"Quantity"] integerValue];

}


[totalItems setText:[NSString stringWithFormat:@"%d",itemCount]];

项目列表有一个数量为4的项目,但是,标签显示指针参考编号,而不是4的值。我缺少什么?

提前感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

试试这个:

NSInteger itemCount = 0;

你没告诉它你想从0开始计数:)

答案 1 :(得分:0)

NSInteger更改为int

是否有帮助
itemCount += [[cartItem valueForKey:@"Quantity"] intValue];

答案 2 :(得分:0)

替换

NSInteger itemCount;

int itemCount;