`
yourgame
  • 浏览: 355541 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

解决@selector无法传参的办法,通过tag标记传递更多数据

    博客分类:
  • IOS
阅读更多
tag 是一个整型,那么就意味着可以放任何东西。怎么放喃,放对象指针。例如


     // 放字符串
    NSString* str = [[NSString alloc] stringByAppendingString:@"内容"];
    [button setTag:(int)str];

     // 放自定义数据
       NSCustomClass* cls = [[NSCustomClass alloc] init:@"",@"",@""];
    [button setTag:(int) cls];


- (void)OnClick:(id)sender
{
    NSCustomClass* cls = (NSCustomClass*)[sender tag];
    // 使用 cls
    [cls release];
} 
分享到:
评论

相关推荐

    IPhone对@selector的函数如何传参数

    IPhone对@selector的函数如何传参数

    ios 消息NSNotificationCenter多页面传参

    在iOS开发中,当涉及到多个页面间的通信,尤其是在不具有直接关系的视图控制器之间进行数据传递时,我们可以使用各种方法。在这个场景中,我们关注的是`NSNotificationCenter`,这是一个非常实用的消息中心,允许...

    iOS长按按钮

    [self.button addTarget:self action:@selector(buttonTouchUpInside) forControlEvents:UIControlEventTouchUpInside]; [self.button addTarget:self action:@selector(buttonTouchUpOutside) forControlEvents:...

    iOS seletor传参

    在iOS开发中,Selector是一种非常重要的概念,它与Objective-C的消息传递机制紧密相关。Selector本质上是方法选择器,用于标识一个方法,就像函数的名字一样。本文将深入探讨iOS中的Selector及其参数传递,同时结合...

    selectorgadget插件.zip

    【标题】:使用SelectorGadget插件进行网页数据抓取 【内容】 在现代的数据分析领域,网络数据已经成为一个不可或缺的资源。R语言作为一种强大的统计分析工具,也提供了丰富的库来帮助用户从网页中提取数据。其中...

    android selector注入器

    总的来说,`android selector注入器` 是一个提高Android开发效率的实用工具,它通过自动化的手段减少了手动编写Selector XML的工作,使得开发者可以更专注于业务逻辑,同时保持代码的整洁和可维护性。

    Android设置button背景selector和字体selector

    在Android开发中,按钮(Button)的样式设计是界面交互中的重要组成部分。为了实现美观且交互丰富的按钮,我们可以使用Selector来定义按钮...实践中,你可以根据实际需求调整状态和颜色,创造出更多个性化的按钮效果。

    Atom-selector-to-tag,允许您在HTML文件中使用CSS选择器创建HTML标记元素的Atom包.zip

    Atom-selector-to-tag允许开发者输入CSS选择器,然后该插件会定位到文档中匹配该选择器的所有元素,并允许用户对这些元素进行批量操作,如添加、删除或替换标签。这在处理大型复杂HTML文档时尤其有用,因为它避免了...

    marvell_Product Selector Guide.pdf

    Marvell Product Selector Guide 是一份详细的产品选择指南,涵盖了 Marvell 公司在以太网(Ethernet)领域的各种解决方案。本指南旨在帮助用户快速选择合适的 Marvell 产品,以满足不同的应用需求。 Ethernet ...

    Class(类类型),Selector(选择器SEL),函数指针(IMP)

    在Objective-C中,Class、Selector(选择器SEL)和函数指针(IMP)是三个非常重要的概念,它们构成了Objective-C动态特性的基础。下面将详细解释这三个概念以及它们之间的关系。 1. Class(类类型): 在Objective...

    flutter file-selector

    Flutter的file_selector插件可以帮助开发者在移动应用中方便地选择文件。 要使用file_selector插件,首先需要将插件的依赖项添加到pubspec.yaml文件中,并运行flutter pub get命令获取插件的最新版本。 在插件使用...

    Android selector 完整demo

    本教程将深入探讨Android中的Selector及其使用方法,通过一个完整的Demo来帮助你理解和掌握这个核心概念。 首先,我们需要了解Selector的基本结构。一个Selector通常是一个XML文件,位于项目的res/drawable目录下。...

    java nio Selector的使用-客户端

    // 没有数据可读,可能等待更多数据 } else { // 连接断开 System.out.println("Connection closed by the server"); key.cancel(); } } } ``` 在这个示例中,`DownloadClient`首先创建一个Selector,然后...

    iOS上拉加载更多和下拉刷新mjrefresh使用

    在这种情况下,我们可以显示相应的提示信息,并通过`MJRefreshAutoNormalFooter`的`setNoMoreDataState:`方法设置无更多数据的状态。 最后,`TestMJrefresh`这个文件可能包含了相关的示例代码或者项目配置,可以...

    ListView Button ImageView 里应用selector选择器切换图片并保持住

    通常,selector包含两种或更多的状态,每种状态对应一个图片或颜色值。在XML文件中定义selector,我们可以使用`<selector>`标签,并在其内部定义各种状态的`<item>`标签。 对于Button,我们可以在`android:...

    Selector

    3. "Selector":这个文件名可能是另一个文件,可能是CSS文件,JavaScript文件,或者是一个包含更多关于Selector用法的文本文件。 综合这些信息,我们可以深入学习以下几个知识点: 1. **CSS选择器**:包括类选择器...

    Contact Selector控件的使用

    总结,Contact Selector控件在InfoPath中的使用涉及多个步骤,包括创建表单、添加控件、配置数据源、设置辅助数据源、管理数据连接、设置安全选项以及发布和验证表单。熟练掌握这些步骤,能够帮助我们在InfoPath中...

    NIO详细介绍channle,buffer,Selector

    NIO通过引入Channel、Buffer以及Selector等核心组件,极大地提高了数据读写的效率。 #### 二、Channel简介 **Channel**是NIO中的一个核心概念,它是一种双向的数据传输通道,可以实现数据的读取或写入。在NIO中,...

    java selector 测试并发

    JavaSelector在Java NIO(非阻塞I/O)中扮演着关键角色,它允许程序同时监控多个通道(channels)的事件,例如连接请求、数据可用性或者关闭事件,而无需在一个单独的线程中轮询所有通道。这种机制极大地提高了处理...

    Java NIO——Selector机制解析三(源码分析)

    Java NIO,全称为Non-blocking Input/Output,是Java在1.4版本引入的一个新特性,旨在提供一种更高效、更灵活的I/O操作方式。相比于传统的BIO(Blocking I/O),NIO允许我们以非阻塞的方式读写数据,提高了系统资源...

Global site tag (gtag.js) - Google Analytics