一:首先使用performSelector时要特别注意内存泄漏问题,下面代码演示:
创建一个控制器ZWWTestThreadViewController,从上个控制器push到该控制器,
ZWWLog的宏定义:
#ifdef DEBUG
#define ZWWLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
#define ZWWLog(...)
#endif
ZWWTestThreadViewController.m输入代码:
- (void)viewDidLoad {
[super viewDidLoad];
ZWWLog(@"retainCount=%ld",CFGetRetainCount((__bridge CFTypeRef)self));
//performSelector调用方法
[self perf