ios-多线程基础

来源:互联网 发布:php 获取公网ip 编辑:程序博客网 时间:2024/06/06 00:17
我们要知道的是循环的速度是很快的,但是循环是非常消耗CPU的资源的,如果下面的for循环中没有任何东西是不消耗内存的。
-(void)test{        for(int i=0;i<100000000;i++)    {        NSLog(@"%d",i);    }   }

如果我们操作的是栈里面的空间,速度是快的,如果是堆里的空间就会比堆里面的空间慢一点,还有就是I/O操作速度很慢的。

我们如果在for循环中输出一个东西速度是很慢的,就比如说我们在storyboard中拖了个button控件,我们在点击屏幕的时候去调用[self test]的方法,这个时候如果我们不做任何处理,屏幕就卡死了。按钮就点不动了。这个时候我们只需要用下面这个方法去执行test方法就可以解决。

 [self performSelectorInBackground:@selector(test) withObject:nil];
withObject就是给这个方法给一个参数。这个方法就是创建一个线程去执行这个方法。



原创粉丝点击