我如何从发件人那里获取标签值
Posted
技术标签:
【中文标题】我如何从发件人那里获取标签值【英文标题】:How I get the tag value from the sender 【发布时间】:2009-09-14 16:31:36 【问题描述】:- (IBAction)onClick1:(id)sender
// Make sure it's a UIButton
if (![sender isKindOfClass:[UIButton class]])
return;
NSString *title = [(UIButton *)sender currentTitle];
我了解如何获取标题和其他当前值,但我不知道如何获取标签属性的值。
【问题讨论】:
【参考方案1】:我这里有一个我刚刚使用的测试项目:
NSInteger i = [sender tag];
【讨论】:
【参考方案2】:您可以简单地调用:
NSInteger the_tag = ((UIView*)sender).tag;
每个 UIButton 都是 UIView 的子类,其中包含 tag
属性。
【讨论】:
不需要强制转换,因为 id 类型将接受任何方法签名而不会抱怨。 感谢 Dave - 我知道这一点,我这样做只是为了我自己的利益,以跟踪我分配/使用的内容。一旦我能更好地跟踪我使用/创建的对象,我就会停止这种无用的做法。 如果仅用于视觉跟踪,则以注释(如` // UIView*`)结束行更简洁。以上是关于我如何从发件人那里获取标签值的主要内容,如果未能解决你的问题,请参考以下文章