Objective c 我可以在UIView子类上设置tag属性吗?
我有一个名为CardView的UIView子类,并创建了如下实例:Objective c 我可以在UIView子类上设置tag属性吗?,objective-c,ios,uiview,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 t
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子类的一部分吗?调试器控制台不理解Objective C属性语法。而是在源文件中执行以下操作:
NSLog(@"%d", newCard.tag);
您将在控制台中看到它
尽管调试器对数据类型感到困惑,但它理解方法。此调试器命令可以工作:
p (int)[newCard tag]
这与GDB的目标差不多。调试器控制台不理解objective C属性语法。而是在源文件中执行以下操作:
NSLog(@"%d", newCard.tag);
您将在控制台中看到它
尽管调试器对数据类型感到困惑,但它理解方法。此调试器命令可以工作:
p (int)[newCard tag]
这和GDB的目标差不多。你能发布你的.h的CardView吗?是的,您应该将tag属性作为子类的一部分,这只是一个很长的机会,但是您是否尝试过使用可选的
[newCard setTag:1]代码>您可以发布您的.h的CardView吗?是的,您应该将tag属性作为子类的一部分,这只是一个很长的机会,但是您是否尝试过使用可选的[newCard setTag:1]代码>哦,这完全成功了(按int进行转换)。它确实正确地存储了标签。谢谢哦,这完全成功了(以int模式施放)。它确实正确地存储了标签。谢谢