iOS 网络与多线程--7.Performselector消息处理方法
创建一个IOSApp类
IOSApp.h文件
#import <Foundation/Foundation.h> @interface IOSApp : NSObject // 1.添加一个无参数的方法
-(void)printInfomation; // 2.添加一个有参数的方法
-(void)buyApp:(id)appName; @end
IOSApp.m文件
#import "IOSApp.h" @implementation IOSApp // 3.实现头文件中无参数的方法
-(void)printInfomation
{
NSLog(@"Xcode Interactive Tutorials");
} // 4.实现头文件中带有参数的方法
-(void)buyApp:(id)appName
{
NSLog(@"Buy the App%@",appName);
} @end
ViewController.m 文件
#import "ViewController.h"
// 5.导入钢材创建的类的头文件
#import "IOSApp.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib. // 6.初始化一个类对象
IOSApp *app = [[IOSApp alloc] init];
// 7.@selector()可以理解为取类方法的编号,它的行为基本可以等同c语言中的函数指针,它的结果是SEL类型。
SEL method = @selector(printInfomation);
// 8.respondsToSelector()方法,用来判断是否有,以某个名字命名的方法。
if ([app respondsToSelector:method]){ // 9.performSelector是由运行时系统负责去找方法的,在编译时不做任何校验
// 调用方法
[app performSelector:method];
} SEL method2 = @selector(buyApp:);
if ([app respondsToSelector:method2]) {
// 调用方法
[app performSelector:method2 withObject:(@"Photoshop Interactive Tutorials")];
}
} - (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
} @end
iOS 网络与多线程--7.Performselector消息处理方法的更多相关文章
- [Xcode 实际操作]八、网络与多线程-(18)PerformSelector消息处理方法:由运行时系统,负责去调用对象的指定方法
		目录:[Swift]Xcode实际操作 本文将演示PerformSelector消息处理方法. 在项目文件夹上点击鼠标右键弹出文件菜单. [New File]->[Swift File]-> ... 
- iOS 网络与多线程--5.异步Post方式的网络请求(非阻塞)
		通过Post请求方式,异步获取网络数据,异步请求不会阻塞主线程,而会建立一个新的线程来操作. 代码如下 ViewController.h文件 #import <UIKit/UIKit.h> ... 
- iOS 网络与多线程--6.下载并保存网络图片
		使用二进制数据对象的,从制定网站获取数据的方法,下载网络图片,并转化为二进制数据,然后将二进制数据保存到磁盘 按照注释需要进行阅读以下代码 // Created by JinXin on 15/12/ ... 
- iOS 网络与多线程--3.异步Get方式的网络请求(非阻塞)
		通过Get请求方式,异步获取网络数据,异步请求不会阻塞主线程(用户界面不会卡死),而会建立一个新的线程. 代码如下 ViewController.h文件 // // ViewController.h ... 
- iOS 网络与多线程--1.检测网络链接状态
		通过Reachability库,检测设备的网络连接状况. 使用到的类库:Reachability Reachability库,是一个iOS环境下,检测设备网络状态的库,可以在网络上搜索下载. 使用之前 ... 
- ios网络学习------3 用非代理方法实现异步post请求
		#pragma mark - 这是私有方法.尽量不要再方法中直接使用属性,由于一般来说属性都是和界面关联的,我们能够通过參数的方式来使用属性 #pragma mark post登录方法 -(void) ... 
- ios网络学习------2  用非代理方法实现同步post请求
		#pragma mark - 这是私有方法,尽量不要再方法中直接使用属性,由于一般来说属性都是和界面关联的,我们能够通过參数的方式来使用属性 #pragma mark post登录方法 -(void) ... 
- iOS 网络与多线程--8.百度地图的使用(调用系统浏览器)
		通过调用设备自带的浏览器,打开百度地图 // 1.定义一个方法,用来打开谷歌地图的功能 -(IBAction)openMaps { // 2.定义一个字符串,作为百度地图的当前地理位置 废弃 NSSt ... 
- iOS 网络与多线程--4.同步Post方式的网络请求
		通过Post请求方式,同步获取网络数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据 在ViewController.m文件内的viewDidLoad函数添加一下测试代码 - (void) ... 
随机推荐
- 在动态引用DLL-A中,当参数是个实体,而实体的属性在另一个DLL-B中。。我们需要得到A这个实体并将其赋值,并将赋值的实体传人DLL-A的方法中。
			string strPath = HttpContext.Current.Server.MapPath("/开放式DLL"); DirectoryInfo df = new Dir ... 
- Oracle开启归档
			#查看数据库是否为归档模式select name ,log_mode from v$database; #改变归档模式到非归档模式shutdown normal/immediate; #关闭数据库st ... 
- Instruments 使用指南
			Instruments 用户指南 http://cdn.cocimg.com/bbs/attachment/Fid_6/6_24457_90eabb4ed5b3863.pdf 原著:Apple Inc ... 
- RESTful API -备
			网络应用程序,分为前端和后端两个部分.当前的发展趋势,就是前端设备层出不穷(手机.平板.桌面电脑.其他专用设备......). 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信.这导致AP ... 
- angular2 学习笔记 ( Http 请求)
			refer : https://angular.cn/docs/ts/latest/guide/server-communication.html https://xgrommx.github.io/ ... 
- [转]Kafka/Metaq设计思想学习笔记
			收集的一些kafka的信息: http://my.oschina.net/geecoodeer/blog/194829 
- mysql rr和rc区别
			<pre name="code" class="html">1. 数据库事务ACID特性 数据库事务的4个特性: 原子性(Atomic): 事务中的 ... 
- 一个高级PHP工程师所应该具备的
			初次接触PHP,就为他的美所折服,于是一发不可收拾. 很多面试,很多人员能力要求都有“PHP高级工程师的字眼”,如果您真心喜欢PHP,并且您刚起步,那么我简单说说一个PHP高级工程师所应该具备的,希望 ... 
- [Angular 2] Get start with Firebase
			Create a Firebase Servcie: import {Injectable} from 'angular2/core'; import {Http, Response} from 'a ... 
- qDebug 学习小结
			在qtcentre中看到有网友问这样一个问题: Why this doesn't work? qDebug() << "Test" << std::endl ... 
