Добавить элементы из массива со знаком $

У меня есть массив, если я распечатаю это в консоли, он показывает

Price Array=(
    "$100",
    "$300"
)

Мне нужно добавить добавить объекты в каждом индексе и показать его в метке. Пожалуйста, предложите любую идею, в этом случае, как это будет показывать 400 со знаком $?Я попробовал это ввиду загрузил

for (int j=0; j<[cartArray2 count]; j++)
    {
        itemPrize =[prizelabel.text floatValue];
        tempVar=itemPrize;
        total=total+tempVar;
        NSString *strTotalAmt = [NSString stringWithFormat:@"%f",total];
        prizelabel.text=strTotalAmt;
    }
    NSLog( @"Toatl= %f",total);`

где в интерфейсе float itemPrize,tempVar, всего


Это то, что я сделал

for (int j=0; j<[cartArray2 count]; j++)
{
    NSMutableString *cleanedText = [NSMutableString stringWithCapacity:0];

    NSString *newRecord = [[cartArray2 objectAtIndex:j] stringByReplacingOccurrencesOfString:@"$" withString:@"" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [[cartArray2 objectAtIndex:j] length])];
    [cleanedText appendFormat:@"%@\n", newRecord];

    NSLog(@"Cleaned=%@", cleanedText);
    itemPrize =[cleanedText intValue];
    tempVar=itemPrize;
    total=total+tempVar;
    NSString *strTotalAmt = [NSString stringWithFormat:@"%d",total];
    prizelabel.text=strTotalAmt;
}
NSLog( @"Toatl= %d",total);

1 ответ

Решение

Чтобы избавиться от знака $, вы должны попробовать: [[itemPrize componentsSeparatedByString:@"$"] objectAtIndex:1];, Тогда вы должны использовать stringWithFormat метод для форматирования строки.

Другие вопросы по тегам