Я буквально сходит с ума от этих шести строк кода.
NB: nome
и prezzo
- это 2 текстовых поля
NSString *itemName = (NSString *) [rowVals objectForKey:@"name"];
NSString *itemPrice = (NSString *) [rowVals objectForKey:@"price"];
nome.text = itemName;
nome.userInteractionEnabled = YES;
prezzo.text = itemPrice;
prezzo.userInteractionEnabled = YES;
Не знаю, почему, когда itemPrice
копируется в один из этих ярлыков, программа запускается в SIGABRT.
Вместо этого, если я попытаюсь прочитать содержимое с помощью NSLog (@ "% @", itemPrice);
, он вернет точное значение, так что это означает, что это действительный ] NSString
.
Единственное решение, которое я нашел, - это передача NSNumber
:
NSNumber *itemPrice = (NSNumber *) [rowVals objectForKey:@"price"];
prezzo.text = [[NSString alloc] initWithFormat:@"%@", itemPrice];
Есть другой способ напрямую использовать NSString
?