0

CardView という UIView サブクラスがあり、次のようなインスタンスを作成しました。

CardView *newCard = [[CardView alloc] initWithFrame:CGRectMake(x,y,w,h)];

そして、ビューのタグを次のように設定しようとしました:

newCard.tag = 1;

しかし、それは実際にそのビューのタグを設定しているようには見えません。そのあたりにブレークポイントを設定して、

po newCard.tag

デバッガーでは、それは言う

error: property 'tag' not found on object of type 'CardView *'

UIView サブクラスの一部としてタグ プロパティを取得するべきではありませんか?

4

1 に答える 1

3

デバッガー コンソールは、Objective C プロパティの構文を認識しません。代わりに、ソース ファイルで次のようにします。

NSLog(@"%d", newCard.tag);

コンソールに表示されます。

ただし、デバッガーはメソッドを理解しますが、データ型については混乱します。このデバッガー コマンドは機能します。

p (int)[newCard tag]

これは GDB と同じくらい客観的です。

于 2012-07-20T21:46:44.217 に答える