我有一个名为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子类的一部分吗?
答案 0 :(得分:3)
调试器控制台无法理解Objective C属性语法。相反,请在源文件中执行此操作:
NSLog(@"%d", newCard.tag);
你会在控制台中看到它。
尽管调试器对数据类型感到困惑,但它仍然理解方法。这个调试器命令可以工作:
p (int)[newCard tag]
这与GDB的目标一样。