Я буквально схожу с ума от этих шести строк кода.
Примечание: 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
?