To pass parameter to an NSTimer, the parameter should be specified in the field userInfo of the timer. We can pass any number of parameters to NSTimer provided they are wrapped into a collection. Here i am passing two strings to the timer method by wrapping them into an NSMutableDictionary.
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setObject:@"1" forKey:@"a"];
[dict setObject:@"2" forKey:@"b"];
Create the timer.
[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(myTimerMethod:) userInfo:dict repeats:NO];
[dict release];
implement the timer method.
-(void)myTimerMethod:(NSTimer*)myTimer
{
//cast the userInfo of the timer to a variable of object we assigned earlier.
NSMutableDictionary *dict = [myTimer userInfo];
NSLog(@”cur dict is:%@”,[dict objectForKey:@"a"]);
NSLog(@”cur dict is:%@”,dict);
}
分享到:
相关推荐
`NSTimer`是苹果iOS和macOS开发中的一个核心组件,用于执行周期性的任务或者在特定时间点触发某个动作。这个“简单的时间选择器Nstimer”是一个实用工具,它提供了一个用户界面来控制`NSTimer`,允许用户进行暂停、...
在iOS开发中,`NSTimer`是一个非常重要的类,它允许开发者在指定的时间间隔后执行某段代码,或者定期重复执行某任务。本教程将基于"ios 时间定时器 NSTimer应用demo",深入探讨`NSTimer`的使用方法、工作原理以及...
在iOS和macOS开发中,`NSTimer`是苹果提供的一种强大的工具,用于在特定时间间隔后执行某个操作。它是Foundation框架的一部分,适用于Objective-C和Swift开发者。`NSTimer`可以让你的应用程序按照预设的时间间隔执行...
在iOS开发中,`NSTimer`是一个常用的工具,用于在特定的时间间隔执行某项操作。本文将深入探讨`NSTimer`的使用,特别是在创建小计时器时的两种类方法,以及它们如何受到屏幕滚动事件的影响及解决方案。 一、NSTimer...
CADisplayLink与NSTimer都是用于在iOS开发中设置定时任务的重要工具,但它们各自的使用场景、工作原理以及优缺点都有所不同。 CADisplayLink是一个定时器对象,它将操作与显示器的刷新周期同步。这意味着,每当...
在iOS开发中,`NSTimer` 是一个常用的类,用于执行周期性的任务。然而,在复杂的视图控制器,如 `UITableView` 中使用 `NSTimer`,可能会遇到一些挑战,特别是涉及到对象复用的情况。本篇文章将深入探讨 `NSTimer` ...
在iOS开发中,`NSTimer` 是一个非常重要的类,用于在特定的时间间隔后执行某个操作,例如倒计时或定期更新UI。本教程将深入探讨`NSTimer`的使用,包括如何创建、启动、暂停以及取消定时器,并通过一个倒计时10秒的...
NSTimer-Blocks, 在NSTimer上提供块功能,简单分类 自述文件NSTimer上非常简单的类别,它可以使用块。工作原理我认为如果你使用的是一个块,你可以能不需要将任何用户指定的对象传递到计时器。 你只要从街区里得到你...
详细讲解CADisplayLink和NSTimer的区别。
### NSTimer 使用 文档说明详解 #### 一、前言 在iOS开发中,`NSTimer`是一个非常实用且常见的类,它可以帮助开发者实现定时任务的功能。本文将深入解析`NSTimer`的使用方法,包括如何创建定时器、设置定时器的...
iOS NSTimer循环引用的解决方案 iOS 开发中,NSTimer 循环引用的问题是一个常见的问题。NSTimer 在创建时,会对 target 进行强引用,直到定时器作废。这样就会导致 NSTimer 和 target 之间形成循环引用,无法释放...
在这个项目中,我们关注的是如何利用`UIScrollView`与`UIPageControl`以及`NSTimer`来实现一个自动循环滑动的效果。下面我们将详细探讨这些知识点。 1. **UIScrollView 循环滑动** 在`UIScrollView`中实现循环滑动...
在iOS应用开发中,NSTimer是一个非常重要的组件,它允许开发者在特定的时间间隔执行特定的任务。这个"IOS应用源码——nstimer.zip"文件显然包含了关于如何在iOS应用中使用NSTimer的源代码示例。NSTimer是Foundation...
在iOS开发中,`NSTimer`是一个常用组件,用于实现定时任务。`NSTimer`的工作原理是将其添加到RunLoop中,由RunLoop来管理和触发。在本文中,我们将深入探讨`NSTimer`的使用、生命周期以及避免内存泄漏的方法。 首先...
在Swift编程中,`NSTimer`是一个非常常用的定时器类,用于执行周期性的任务。然而,如果不正确地管理,`NSTimer`可能会导致内存泄漏,因为它会在后台保持对目标对象的强引用,即使该对象已经不再需要。因此,正确地...
在iOS和macOS开发中,`NSTimer`是Objective-C中的一个关键类,用于实现定时任务,例如执行周期性操作或者在特定时间间隔后触发某事件。本示例项目"NSTimer 定时器示例"旨在深入讲解如何创建、控制和管理`NSTimer`,...
在iOS开发中,`NSTimer` 是一个非常重要的类,用于在特定的时间间隔执行重复或单次的任务。在这个场景中,我们看到标题提及了“ios-NStimer.zip”,这很可能是一个示例项目或者代码片段,它展示了如何使用`NSTimer`...
MKImpulse是一个用来代替系统NSTimer的高精度脉冲器 系统的NSTimer是添加到Runloop中的, 在系统繁忙时会造成偏差, 时间越长, 偏差越大 而MKImpulse是基于GCD编写的脉冲器, 精度由CPU时钟进行计算, 误差基本可以...
NStimer 定时器 iOS 倒计时 objective-c