Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 我可以在UIView子类上设置tag属性吗?_Objective C_Ios_Uiview - Fatal编程技术网

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

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的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子类的一部分吗?

调试器控制台不理解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模式施放)。它确实正确地存储了标签。谢谢