Схожу с ума с UITextField

Я буквально сходит с ума от этих шести строк кода.

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 ?

0
задан Oiproks 28 November 2011 в 14:03
поделиться