我如何从发件人那里获取标签值

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*`)结束行更简洁。

以上是关于我如何从发件人那里获取标签值的主要内容,如果未能解决你的问题,请参考以下文章

Docusign如何设置所有收件人的锁定标签视图

为每个不同的消息发件人随机获取颜色(如哈希)

如何使用 Paypal Adeptive 获取 paykey 并在结帐时成功结帐?

php imap 从电子邮件地址获取

向除发件人以外的所有客户端发送响应

处理 UITableviewcell 中的按钮事件