Добавить элементы из массива со знаком $
У меня есть массив, если я распечатаю это в консоли, он показывает
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
метод для форматирования строки.