-(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就是给这个方法给一个参数。这个方法就是创建一个线程去执行这个方法。