iOS: performXXX的几种方法总结:
performXXX的用法:
视图切换:
※根据segue标识符切换视图
performSegueWithIdentifier:(NSString *) identifier sender:(id) sender;
同步执行,与线程无关,等同于直接调用该方法。在需要动态的去调用方法的时候去使用。
※执行某一个自定义的方法
performSelector:(SEL) aSelector;
※延时执行某一个自定义的方法,传入一个特定模式的数组参数(如果数组没有数据或者参数为nil,则不会调用selector方法)
performSelector:(SEL) aSelector withObject:(id) obj afterDelay:(NSTimeInterval) delay inModes:(NSArray *) modes;
※延时执行某一个自定义的方法,传入一个默认模式的数组参数
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;
※执行某一个自定义的方法,并传入一个参数
performSelector:(SEL) aSelector withObject:(id) obj;
※执行某一个自定义的方法,并传入两个参数
performSelector:(SEL) aSelector withObject:(id) obj1 withObject:(id) obj2;
与多线程的执行相关:
※在后台线程执行某一个自定义的方法,传入一个参数
performSelectorInBackground:(SEL) aSelector withObject:(id) obj;
※在某一个线程上执行某一个自定义的方法
performSelector:(SEL) aSelector onThread:(NSThread *) thread withObject:(id) obj waitUntilDone:(BOOL) done;
※在某一个线程上执行某一个自定义的方法,传入一个与线程RunLoop循环执行有关的数组参数
performSelector:(SEL) aSelector onThread:(NSThread *) thread withObject:(id) obj waitUntilDone:(BOOL) done modes:(NSArray *) modes;
※在主线程执行某一个自定义的方法
performSelectorOnMainThread:(SEL) aSelector withObject:(id) obj waitUntilDone:(BOOL) done;
※在主线程执行某一个自定义的方法,传入一个与主线程RunLoop循环执行有关的数组参数
performSelectorOnMainThread:(SEL) aSelector withObject:(id) obj waitUntilDone:(BOOL) done modes:(NSArray *) modes;
iOS: performXXX的几种方法总结:的更多相关文章
- iOS 拨打电话三种方法
小弟查了很多地方的关于iOS程序拨打电话,大都不全,今天我总结了三种方法,各有不同,拿来给大家分享,希望给大家有所帮助1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出 ...
- js 与ios 交互的三种方法
第一种:IOS拦截url 实现跳转 参考链接:http://www.cnblogs.com/pengyingh/articles/2354381.html IOS9.0 及以上支持 第二种:IOS ...
- iOS 本地存储四种方法
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题.将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好.下面介绍⼀一下数据保存的方式: 1.NSKeye ...
- iOS多线程的三种方法
前言 在多线程简介中,我已经说明过了,为了提高界面的流畅度以及用户体验.我们务必要把耗时的操作放到别的线程中去执行,千万不要阻塞主线程.iOS中有以下3种多线程编程方法: NSThread Grand ...
- iOS 判断电话号 几种方法
1.方法一 - (BOOL)isMobileNumber:(NSString *)mobileNum { /** * 手机号码 * 移动:134[0-8],135,136,137,138,139,15 ...
- ios图片拉伸两种方法
UIImage *image = [UIImage imageNamed:@"qq"]; 第一种: // 左端盖宽度 NSInteger leftCapWidth = image. ...
- iOS 加密的3种方法
//需要导入 #import <CommonCrypto/CommonCryptor.h> ==============MD5加密============ NSString *str ...
- iOS 之 退出app(项目)的几种方法
路漫漫其修远兮,吾将上下而求索.也算是对程序员的一种真实写照了吧. 今天想研究一下iOS中退出项目的方法,说是今天,其实也关注并去了解很久了.只是始终找不到自己认为很好的方法.今天就先把自己了解的列举 ...
- iOS获取设备唯一标识的8种方法
8种iOS获取设备唯一标识的方法,希望对大家有用. UDID UDID(Unique Device Identifier),iOS 设备的唯一识别码,是一个40位十六进制序列(越狱的设备通过某些工具可 ...
随机推荐
- ES Java 客户端
标签(空格分隔): ES Java 客户端 节点客户端(node client): 节点客户端本身也是一个ES节点(一般不保存数据,不能成为主节点),它能以无数据节点身份加入到集群中.因为它是集群环境 ...
- 【转载】python 特殊函数 dunder function
python的特殊方法:另外一种称谓是 dunder function, 就是 under-under function的简写,就是指那些前后都带双下划线的函数. 转自这里: https://blog ...
- ng配置301及反向代理示例
server { listen 80; server_name fpb.com; return 301 http://www.fpb.com$request_uri; } server { liste ...
- ejs模板在express里的默认文件夹路径修改
默认的是这句: app.set('view engine','ejs') ===>/views文件夹 我想要变成/websong app.set('views','webosg'); app.s ...
- hdu多校 2
... 后面四个小时都在挂机很难受. 1010 裸的逆序对 //#pragma comment(linker, "/stack:200000000") //#pragma GCC ...
- bzoj 1491
思路:先求出每两点之间的最短路,建出n个最短路径图,然后枚举起点终点和中间点,计算条数用到拓扑图dp... 看别人的方法很巧妙地用floyd在计算最短路的时候就可以直接计算条数啦... #includ ...
- Maven的私有仓库Nexus
1.什么是Nexus 在前面进行maven项目的构建中,可以看到在构建的过程中需要安装maven的依赖插件,如图: 在日常的开发构建中,我们也可以自己搭建一个私有的nexus.那么什么是nexus呢? ...
- 实时显示从file输入框中打开的图片C:\fakepath路径问题
html代码: <input id="file_upload" type="file" /> <div class="image_c ...
- iwebshop 增加页面访问次数实时
class里面的主控制器初始化时添加如下代码 //更新页面访问次数 $siteConfig = new Config('site_config'); $sFilePath =$siteConfig-& ...
- C/C++宏的用法
今天看caffe源码的时候看到了很多宏定义的内容,苦于代码基础薄弱,无法全部理解,故在网上搜得此篇好文,转载一发附原文地址:http://blog.csdn.net/hanchaoman/articl ...