J'utilise NSLog pour inspecter un UITextView. Je les déclarations de journalisation suivantes dans mon code: i obtenir les éléments suivantsComportement étrange avec NSLog
NSLog(@"textView: %@",textView);
NSLog(@"textView.frame: %@",textView.frame);
NSLog(@"[textView frame]: %@",[textView frame]);
Et dans la sortie de la console,:
2010-11-29 22:00:38.252 MenuMaker[57602:207] textView: <UITextView: 0x3b3afe0; frame = (0 0; 320 387); text = 'blah...'; clipsToBounds = YES; autoresize = RM+BM; layer = <CALayer: 0x3b3afa0>>
2010-11-29 22:00:38.254 MenuMaker[57602:207] textView.frame: (null)
2010-11-29 22:00:38.254 MenuMaker[57602:207] [textView frame]: (null)
La première ligne de sortie, car il contient le « cadre = (0 0; 320 387) 'bit, m'amène à croire que la variable frame de UITextView est toute mise en place. Mais pourquoi les deux lignes suivantes montrent null dans ce cas? Ne devraient-ils pas vider les valeurs du cadre?
Merci à l'avance
Est-ce que cela a quelque chose à voir avec le fait que frame est un cgrect qui est une structure et non une classe? – Chris