У меня есть массив, если я печатаю, что в консоли он показывает
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);`
где в интерфейс флоат 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);
@ Ajit Satarkar можно ли увидеть какой-нибудь код? – self
@Thilo Я попробовал это в представлении, загрузил NSLog (@ "Price Array =% @", cartArray2); для (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; } где float itemPrize, tempVar, total объявляется глобально. –
Вам нужно избавиться от «$» перед вызовом floatValue. И добавьте его позже при печати результата. – Thilo