performSelector系方法确实要比使用NSThread类进行多线程编程简单,但与之前使用GCD的源代码比较,结果一目了然。相比performSelector系方法,GCD更为简洁。如果使用GCD,不仅不必使用NSThread类或performSelector系方法这些过时的API,更可以通...
分类:
编程语言 时间:
2015-06-12 08:37:36
阅读次数:
141
Objective-C中调用函数的方法是“消息传递”,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候传递人和消息。首先介绍两个方法 SEL和@selector根据AppleObjective-C ...
分类:
其他好文 时间:
2015-06-10 12:13:25
阅读次数:
212
- 1.使用NSThread类[NSThread sleepForTimeInterval:3];该方法会阻塞当前线程-2.使用NSObject中的方法[self performSelector:@selector(download:) withObject:sender afterDelay:ti...
分类:
移动开发 时间:
2015-06-07 14:30:00
阅读次数:
136
编译项目的时候常常无法完全清理各种告警信息,心里超级不爽,目标0 warning... 处理宏定义 //
//?去除?“selector未知?可能导致内存泄露的告警”
//?@"PerformSelector?may?cause?a?leak?because?its...
分类:
其他好文 时间:
2015-06-06 19:40:00
阅读次数:
111
让图片自动滚动的话,需要使使用定时器,循环计算当前页的页码。并且在拖动图片时停止计时器,停止拖动时启动计时器。定时器方法1:performSelector 1 [self performSelector:@selector(hideHUD) withObject:nil afterDelay...
分类:
移动开发 时间:
2015-06-01 20:17:37
阅读次数:
138
开始的写法:
SEL selctor =
NSSelectorFromString(_interaction.functionName);
[self
performSelector:selctor withObject:nil];
解决办法:
编译器警告这个是由原因的,这种警告很少出现,甚至可以简单的忽略,而且解决也很容易.具体方法如下:
SEL selctor ...
分类:
移动开发 时间:
2015-05-31 09:35:17
阅读次数:
153
来看一个例子: #import <Foundation/Foundation.h> @interface MyTst : NSObject - (void) print; @end @implementation MyTst - (void) print { ? ? NSLog(@"xxxxxxxxxx"); } @end #import <UIKit/UIKit.h> #...
分类:
其他好文 时间:
2015-05-22 09:54:36
阅读次数:
117
早期我们使用延时执行的方法都是用NSObject 类提供的,performSelector:系列的方法,具体有哪些我们看一下我们一般让某个对象延时执行某个方法都会调用包含 afterDelay这个参数的方法,此参数即代表延时多长时间执行 ,但是这一系列的方法的参数都只接受继承自NSObject类得对...
分类:
移动开发 时间:
2015-05-20 17:49:25
阅读次数:
192
warning:performSelectormaycausealeakbecauseitsselector在ARC项目中使用performSelector:withObject:函 数出现“performSelector may cause a leak because its selector ...
分类:
其他好文 时间:
2015-05-18 14:40:50
阅读次数:
117
iosblog'siOS开发多线程篇—线程间的通信Cocoa为iOS线程间通信提供2种方式,1种是performSelector,另1种是Port。 先说第1种,performSelector,有以下几种: 第2种为NSMachPort方式。NSPort有3个子类,NSSocketPort、...
分类:
编程语言 时间:
2015-05-13 16:20:12
阅读次数:
175