Добавьте floatValues ​​в NSArray, затем добавьте итоговый итог - PullRequest
0 голосов
/ 01 июня 2011

Мой мозг жарен! Я не могу думать.

Я использую Core Data, и это приложение для iPhone, чтобы вы знали. То, что я пытаюсь сделать, это взять floatValues ​​(например, уплаченную сумму) из текстовых полей и их в массив, добавить значения в массив и вывести сумму в метку.

По какой-то странной причине я, честно говоря, не могу думать. Я сейчас разбросан мозгами. Пожалуйста, помогите!

Спасибо заранее. -Т.

Ответы [ 2 ]

1 голос
/ 01 июня 2011

NSArray в Objective C хранит только Объекты, поэтому вам нужно будет преобразовать целочисленное значение с плавающей точкой в ​​объект NSNumber, используя следующий код и, конечно, обратно.

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

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

Однако вы можете легко создатьмассив типа float [] c и итерация с простым циклом for.

0 голосов
/ 01 июня 2011

Вы можете добавить его в массив, используя NSNumber или его подкласс NSDecimalNumber.NSDecimalNumber s можно добавить, используя decimalNumberByAdding:.

...