码迷,mamicode.com
首页 > 其他好文 > 详细

转:NSTimer 传参

时间:2014-11-05 16:25:22      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:style   io   color   ar   使用   for   sp   strong   div   

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对象传参的通用的形式。

 

转:NSTimer 传参

标签:style   io   color   ar   使用   for   sp   strong   div   

原文地址:http://www.cnblogs.com/laog/p/4076258.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!