0

識別子(ユーザーインターフェイスアイテム識別子の下)を文字列値に設定しましたが、initWithFrameで出力しようとするとnullになります。drawRectで印刷すると、設定されています。まだペン先からロードされていないと思いますか?どのような場合に、できればペイントに到達する前に識別子の値を確認できますか、それとも値をロードするために呼び出す必要のあるメソッドがありますか?

tia

- (id)initWithFrame:(NSRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
       ...
       NSLog(@"ident: %@", [self identifier]); // prints (null) here
4

1 に答える 1

1

オブジェクトは初期化されていますが、識別子は nib からロードされていません。代わりに awakeFromNib で NSLog () を試してください。

于 2012-04-14T09:35:38.633 に答える