Я создаю UILabel в методе под названием displayTempПравильный путь возвращения метод IOS UILabel
- (UILabel *) displayTemp
{
_tempLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 240, 300, 30)];
[self.view addSubview:_tempLabel];
NSDictionary *key = [self.getAPICall objectForKey:@"currently"];
_tempLabel.text = [key objectForKey:@"temperature"];
return _tempLabel;
}
Это просто просто вернуть значение из вызова API.
Затем я хочу, чтобы показать Дис UILabel и его текст в методе viewDidLoad
- (void)viewDidLoad
{
self.view.backgroundColor = [UIColor colorWithRed:0.976 green:0.518 blue:0.439 alpha:1];
UILabel *getTemp = self.displayTemp;
//How do I return the text property of self.DisplayTemp
}
Как бы я тогда это вернуть? Есть ли лучший способ сделать это?
Ах, да, я понимаю. Когда я запускаю приложение, я получаю это исключение: непризнанный селектор, отправленный в экземпляр Завершающее приложение из-за неотображенного исключения «NSInvalidArgumentException», причина: '- [__ NSCFNumber length]: непризнанный селектор, отправленный экземпляру 0x917de20' – joshuahornby10
Это происходит из другой части ваш код. Я не вижу слово «длина» в фрагменте кода, которое вы задали в вопросе. Похоже, вы пытаетесь получить длину строки объекта, который действительно является объектом «NSNumber». –
О да, конечно, я знаю, что это. Огромное спасибо за вашу помощь. – joshuahornby10