self.hi = [imperial objectForKey:@"temp_max_24hour"];
Это делает self.hi
(указатель на) NSNumber
.
self.forecastHigh.text =[NSString stringWithFormat:@"%d", self.hi];
Это делает self.forecastHigh.text
целочисленной интерпретацией указателя на NSNumber
, который является некоторым полуслучайным целым числом.
Что вы, вероятно, имели в виду здесь, учитывая другой код, было:
self.forecastHigh.text =[NSString stringWithFormat:@"%@", self.hi];
Хотя это может быть более ясным как эквивалент:
self.forecastHigh.text = self.hi.stringValue;