2012-07-20 73 views
0

我有叫CardView一个UIView子类,并创建了像这样的实例:我可以在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子类的一部分?

+0

你可以发布你的.h的CardView吗?是的,你应该获得标签属性作为你的子类的一部分 – Daniel 2012-07-20 21:46:23

+0

只是一个长镜头,但你有没有尝试过替代'[newCard setTag:1];' – Panagiotis 2012-07-20 21:46:46

回答

3

调试器控制台不理解Objective C属性语法。相反,在源文件中做到这一点:

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

,你会看到它在控制台中。

虽然调试器会理解数据类型,但它理解方法。此调试器命令将工作:

p (int)[newCard tag] 

这与GDB获得的目标一样。

+0

Ooohhh,完全没有把戏(铸造为int)。它确实正确地存储了标签。谢谢! – Triz 2012-07-20 21:49:25

相关问题