Строка с форматом, возвращающим значение указателя, а не число - PullRequest
0 голосов
/ 03 февраля 2012

У меня проблема с тем, что я пытаюсь взять 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 ]

1 голос
/ 03 февраля 2012

Попробуйте это:

NSInteger itemCount = 0;

Вы не сказали, что хотите начать считать с 0:)

0 голосов
/ 03 февраля 2012

Заменить

NSInteger itemCount;

на

int itemCount;
0 голосов
/ 03 февраля 2012

Помогает ли изменить NSInteger на int

itemCount += [[cartItem valueForKey:@"Quantity"] intValue];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...