码迷,mamicode.com
首页 > 移动开发 > 详细

IOS 面试题总结

时间:2015-08-04 20:49:03      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

 

 

 

2.多线程 ①NSThread ②NSOperation ③GCD (Grand Central Dispatch)


 

  不用自己创建 系统自带的队列

  - dispatch_get_global_queue(DISPATCH_QUEUE_PROIRITY_DEFAULT,0)  替换:HIGH,LOW

  - dispatch_get_main_queue

 

  •等一组线程都结束 才会执行操作

  dispatch_group_async(group, queue, block^{

      .......

      dispatch_group_notify(group, dispatch_get_main_queue(), ^{

        finished;

      });

    });

    group: dispatch_group_t group = dispatch_group_create;

    queue: dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

 

  •1结束才执行2,2结束才能执行3

   dispatch_async(queue,block^{

    dispatch_async(queue,block^{});

    dispatch_barrier_async(queue, block^{});

    dispatch_async(queue,^{});

  });

  queue: dispatch_queue_t queue = dispatch_queue_create("note", DISPATCH_QUEUE_CONCURRENT);

 

1.NSAarry


 

  •如何删重

  NSArray *a;

     NSSet *unique = [NSSet setWithArray:a];

     NSArray *b = [[NSArray alloc] initWithArray:[unique allObjects]];

 

IOS 面试题总结

标签:

原文地址:http://www.cnblogs.com/puppyb2m/p/4702912.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!