标签:
创建线程的方法
NSThread
NSOperationQueue和NSOperation
GCD
主线程中执行代码
[self performSelectorOnMainThread: withObject: waitUntilDone:];
[self performSelector: onThread:[NSThread mainThread] withObject: waitUntilDone:];
dispatch_async(dispatch_get_main_queue(), ^{
});
延时执行
double delayInSeconds = 2.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW,
(int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
});
[self performSelector: withObject: afterDelay:];
[NSTimer scheduledTimerWithTimeInterval: target: selector: userInfo: repeats:];
loadView
当第一次使用控制器的view时,会调用loadView方法创建view
一般在这里自定义view
第一次使用的控制器view的时候 会调用
viewDidLoad
当控制器的view创建完毕时会调用,也就是在loadView后调用
一般在这里添加子控件、初始化数据
viewDidUnload
当控制器的view因为内存警告被销毁时调用
一般在这里回收跟界面相关的资源(界面都会销毁了,跟界面相关的资源肯定不要了)
标签:
原文地址:http://blog.csdn.net/guoyule2010/article/details/45377007