通过NSTimer看IPhone对@selector的函数如何传参数

简介: <span style="font-family:Arial; font-size:14px; line-height:26px">  </span><br style="font-family:Arial; font-size:14px; line-height:26px"><p style="margin-top:0px; margin-bottom:0px; padding-top:
  

NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];  

    if(oldView != nil)

    {

        [dict setObject:oldView forKey:@"oldView"]; 

    }

    if(newView != nil)

    {

        [dict setObject:newView forKey:@"newView"]; 

    } 

    [NSTimer scheduledTimerWithTimeInterval:0.0 target:self selector:@selector(onTimer:userInfo:dict repeats:NO];  

    [dict release];

 

 

- (void)onTimer:(NSTimer *)timer 

{  

    UIView *oldView = [[timer userInfo] objectForKey:@"oldView"];

    UIView *newView = [[timer userInfo] objectForKey:@"newView"];  

    [UIView animateWithDuration:2.0  delay:0

                        options:UIViewAnimationOptionAllowUserInteraction

                     animations:^{  

                         oldView.alpha = 0.0

                         newView.alpha = 1.0;  

                     }  


从上可以看出,NSTimer在对@selector(onTimer:)传递参数时,将传参的对象储存在了NSTimeruserInfo的字典里,在- (void)onTimer:(NSTimer *)timer中

通过取出该字典加以使用。

这个其实也就是iphone对@selector对象传参的通用的形式。

目录
相关文章
|
11月前
|
存储 监控 安全
单位网络监控软件:Java 技术驱动的高效网络监管体系构建
在数字化办公时代,构建基于Java技术的单位网络监控软件至关重要。该软件能精准监管单位网络活动,保障信息安全,提升工作效率。通过网络流量监测、访问控制及连接状态监控等模块,实现高效网络监管,确保网络稳定、安全、高效运行。
256 11
|
缓存 前端开发 Java
【二十八】springboot之通过threadLocal+参数解析器实现同session一样保存当前登录信息的功能
【二十八】springboot之通过threadLocal+参数解析器实现同session一样保存当前登录信息的功能
377 1
|
传感器 物联网 5G
物联网(AIOT)--下一个技术风口
我们现在身边越来越多的硬件设备正在被嵌入芯片、软件,从而实现更多的功能和更紧密的联系。 物联网其实是借助互联网的力量,实现万物互联。
850 0
|
3月前
|
机器学习/深度学习 移动开发 算法
【语音识别】基于K近邻分类算法的语音情感识别(Matlab代码实现)
【语音识别】基于K近邻分类算法的语音情感识别(Matlab代码实现)
173 4
|
2月前
|
存储 缓存 NoSQL
【Redis】 常用数据结构之String篇:从SET/GET到INCR的超全教程
无论是需要快速缓存用户信息,还是实现高并发场景下的精准计数,深入理解String的特性与最佳实践,都是提升Redis使用效率的关键。接下来,让我们从基础命令开始,逐步揭开String数据结构的神秘面纱。
|
机器学习/深度学习 人工智能 自然语言处理
AI发展与GPT简介
人工智能(AI)是指计算机系统执行通常需要人类智能的任务的能力,如视觉感知、语音识别、决策制定和语言翻译。简而言之,AI就是让计算机模仿人类的思考和行为过程。
1853 0
|
运维 Cloud Native 持续交付
云端新纪元:云原生技术的崛起与影响
在当今数字化转型的浪潮中,云原生技术以其独特的优势和广泛的应用前景,正迅速成为业界关注的焦点。本文将深入探讨云原生技术的核心概念、关键技术、应用案例以及面临的挑战和发展趋势,揭示其在云计算领域的独特魅力和未来发展潜力。
254 27
|
存储 弹性计算 安全
阿里云服务器8核16G配置最新收费标准和活动价格整理与分享
阿里云服务器8核16G的价格并不是一成不变的,而是跟云服务器实例规格、带宽、云盘、地域等因素有关,另外收费标准和活动价格也会随时做出调整,所以阿里云服务器8核16G多少钱这个问题并没有一个标准的统一答案。目前阿里云服务器8核16G的最低活动价格是2849.76元1年,下面小编就跟大家介绍一下阿里云服务器8核16G配置的最新收费标准与活动价格情况。
阿里云服务器8核16G配置最新收费标准和活动价格整理与分享
|
SQL 数据处理 数据库
|
Linux
Linux系统之dstat命令的基本使用
`dstat`命令的灵活性和多样性使其成为监测系统性能的有用工具,可以根据需求选择显示不同的统计信息。
211 1
Linux系统之dstat命令的基本使用

热门文章

最新文章