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 回答