我可以在UIView子类上设置tag属性吗?

时间:2012-07-20 21:43:01

标签: objective-c ios uiview

我有一个名为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子类的一部分吗?

1 个答案:

答案 0 :(得分:3)

调试器控制台无法理解Objective C属性语法。相反,请在源文件中执行此操作:

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

你会在控制台中看到它。

尽管调试器对数据类型感到困惑,但它仍然理解方法。这个调试器命令可以工作:

p (int)[newCard tag]

这与GDB的目标一样。