`

ios NSObject延迟执行某个方法

阅读更多
延时执行某个方法


1:performSelector:withObject:afterDelay:


[self performSelector:@selector(delNotification:) withObject:@"name" afterDelay:5.0f];

-(void)delNotification:(NSString*)name
{
    [loadStateLabel setText:name];
}

该方法只能接受一个参数。如果需要传递多个参数怎么办呢???

让selector调用的方法接受的参数类型修改为Dictionary类型。

注意:
(1)如果调用的selector不接受参数则,withObject:nil

(2) 通过performSelector:withObjcet:afterDelay调用的方法不能有返回值


2:取消延时执行的方法

(1)cancelPreviousPerformRequestsWithTarget:

(2) cancelPreviousPerformRequestsWithTarget:selector:object:
分享到:
评论

相关推荐

    iOS NSObject对象的本质、内存分配、ISA指针及superclass底层源码分析.pdf

    iOS NSObject对象的本质、内存分配、ISA指针及superclass底层源码分析 iOS NSObject对象是iOS开发中最基本也是最重要的对象之一,我们在使用它时往往只是停留在会用的阶段,却没有深入了解过它的本质。今天我们就来...

    iOS延迟执行方法详解

    近日学习了延迟执行的几种方法,分享一下。...这是iOS中常用的一种延迟执行方法. 特点:这个方法必须要在主线程中使用.可以传递参数.可以取消操作,不能暂停. //不带参数 [self performSelector:@selector(delayDo:

    ios-扩展NSObject实现Json转模型,字典转模型.zip

    利用runtime对NSObject进行分类扩展,解决字典转Model的问题 原理:http://www.jianshu.com/p/71454166c397 github:https://github.com/cccgoodboy/CCModel 喜欢请给个star 谢谢!

    IOS开发中延迟执行和取消

    在 Objective-C 中延迟执行还是很常见的需求,通常有如下几种方式可供选择: performSelector: 想要延迟调用某个方法: [self performSelector:@selector(delay) withObject:nil afterDelay:3.0]; 取消延迟的方法...

    iOS中NSObject的两种含义:类和协议详解

    前言 协议中<NSobject>是什么意思? 子类继承了父类,子类会遵守父类遵守的协议吗? 会遵守NSObject协议,但是只在头文件中声明,编译器是...iOS开发中,苹果提供的一些系统类都属于NSObject的子类,例如UIColor类的定

    对比分析iOS延迟执行的4种方式

    最近学习了延迟执行的几种方法,分享一下: 1.performSelector(NSObject)方法 2.NSTimer方法 3.GCD方法 4.sleep(NSThread)方法 一、performSelector方法: 代码如下:[self performSelector:@selector...

    NSObject源码.zip

    在iOS和Objective-C的世界里,`NSObject`是所有对象的基础,它是Cocoa Touch和Cocoa框架的核心部分。这个压缩包“NSObject源码.zip”显然包含了`NSObject`类的源代码,这对于我们深入理解Objective-C的对象模型和...

    0代码实现viewcontroller

    在iOS应用开发中,`UIViewController`是苹果提供的一种基础视图控制器类,它负责管理屏幕上的内容和交互。本篇文章将深入探讨如何在不编写额外代码的情况下实现`UIViewController`的功能,以及如何通过其他方式使`...

    NSObject-Serialize:从 NSDictionary 到 NSObject 或从 NSObject 到 NSDictionary 的简单方法

    NSObject-序列化用法要运行示例项目, pod install克隆 repo,然后从 Example 目录运行pod install 。要求安装NSObject-Serialize 可通过。 要安装它,只需将以下行添加到您的 Podfile 中: pod "NSObject-Serialize...

    ios自定义回调方法Demo

    回调是一种设计模式,其中一个函数或方法作为参数传递给另一个函数,以便在某个事件发生或特定条件满足时调用。在iOS中,我们通常使用代理(delegates)、闭包(closures)或者协议(protocols)来实现回调。 1. **...

    NSObject扩展

    ### NSObject扩展:深入理解与应用 在Objective-C中,`NSObject`是所有类的基类,它提供了许多基本的功能和属性。对`NSObject`进行扩展(Category)是一种常见的编程技巧,用于向现有类添加额外的功能,而无需修改...

    NSObject中methodSignatureForSelector、forwardInvocation两个消息方法

    这对于动态地构建和执行消息非常重要,例如在实现Category或者在运行时添加方法时,我们需要知道方法的准确参数类型和返回类型。 `forwardInvocation:` 方法则是当一个对象收到它无法处理的消息时,Objective-C运行...

    NSObject脑图

    NSObject脑图

    iOS中的类、元类以及isa示例详解

    在iOS开发中,Objective-C(OC)是一种动态类型的语言,其核心特性之一是运行时(Runtime)。`isa`指针是OC对象中的一个重要组成部分,它连接着对象与其所属的类,使得方法调用和属性访问成为可能。这篇文章将深入...

    TestForCancelPrePerformReq.zip

    在iOS开发中,有时我们需要延迟执行某个操作,这时可以使用`performSelector`方法来实现。然而,如果在延迟执行之前需要取消这个操作,就需要用到`cancelPreviousPerformRequestsWithTarget`方法。本文将深入探讨这...

    iOS上传任意张图片方法封装

    首先,我们来看一下标题中的关键词“iOS上传任意张图片方法封装”。这通常意味着我们要创建一个类或函数,它能够接收一个图片数组作为参数,然后逐个将这些图片上传到服务器。这种封装可以使得代码更加模块化,易于...

    IOS 静态方法与动态方法详解

    在iOS开发中,面向对象编程是核心部分,而静态方法和动态方法则是其中的重要概念。这两种方法在使用上有着明显的区别,理解它们的异同对于编写高效且健壮的代码至关重要。 首先,我们来看静态方法。静态方法是属于...

Global site tag (gtag.js) - Google Analytics