Ho dichiarato questo nel .h
IBOutlet UILabel *display;
e nel .m sto facendo quanto segue ma non funziona, continuate a dire che displat.text è nullo. Perplesso, aiuto! Sì, sono un noob.
NSLog(@"operation button pressed %@ is of class %@",[[sender titleLabel] text],[[[sender titleLabel] text] class] );
NSString *operation = [[sender titleLabel] text];
[display setText:operation];
NSLog(@"display text is of class %@ and equals %@",[display.text class], [display text]);
Ho anche provato in questo modo:
NSLog(@"digit button pressed %@ is of class %@",[sender currentTitle],[[sender currentTitle] class] );
display.text = (NSString *)[[sender titleLabel] text];
NSLog(@"display text is of class %@ and equals %@",[display.text class], [display text]);
risposte:
0 per risposta № 1Due cose da controllare:
- Assicurarsi che la presa "display" sia collegata in Interface Builder.
- Assicurarsi che l'interfaccia sia completamente caricata prima di chiamare questo codice.
Per quanto riguarda l'articolo 2, è più facile darti consigli se ci fai sapere da dove viene chiamato questo codice problema (da quale metodo). È un'azione o all'avvio? Dove?