iOS工程师面试题.docxVIP

  • 2
  • 0
  • 约9.16千字
  • 约 9页
  • 2016-08-02 发布于重庆
  • 举报
iOS工程师面试题

谈谈你对多线程开发的理解?iOS中有几种实现多线程的方法??好处:1、使用线程可以把程序中占据时间长的任务放到后台去处理,如图片、视频的下载2、发挥多核处理器的优势,并发执行让系统运行的更快、更流畅,用户体验更好缺点:1、大量的线程降低代码的可读性,2、更多的线程需要更多的内存空间3、当多个线程对同一个资源出现争夺的时候要注意线程安全的问题。iOS有三种多线程编程的技术:1、NSThread(两种创建方式)[NSThread detachNewThreadSelector:@selector(doSomething:) toTarget:self withObject:nil];NSThread *myThread = [[NSThread alloc] initWithTarget:self selector:@selector(doSomething:) object:nil];[myThread start];2、NSOperationQueueNSOperationQueue *oprationQueue = [[NSOperationQueue alloc] init];oprationQueue addOperationWithBlock:^{//这个block语句块在子线程中执行}/wp/?p=2373、/library/ios/#documentation/Perf

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档