240 发简信
IP属地:陕西
  • 120
    iOS开发中的内存分配(堆和栈)

    前言 因为前段时间因为一些事情而晚上失眠多梦,身体素质直线下降,前天下班后去健身房减完身,感到恶心难受,后来发生了一个我不敢想象的时候,我竟然吐血了!这可把我吓的啊,立马到医...

  • @Mikebanana MaxConcurrentOperationCoun控制的是operation的串行和并发,指的是当前可以并发执行最大的operation个数,只是控制最大总数,=1则指的是operation串行(但任务不一定串行,一个operation中可能有多个任务),与顺序无关,operation执行的顺序是由优先级和依赖关系决定的,例如op1,op2 op3,op4优先级相同,依次添加到队列中,maxConcurrentOperationCoun =2,op1和op2先执行,如果op1执行完毕了,op2没完成,紧接着op3会开始执行,这时候执行的operation就是op2和op3

    iOS 多线程:『NSOperation、NSOperationQueue』详尽总结

    本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...

  • 这个最大并发数指的不是任务个数吧,maxCurrentOperationCount,从字面看它指的就是操作Operation数,2代表2个操作并发,具体任务是几个并发除了看这两个操作是怎么写的之外,还收到系统的限制吧

    iOS 多线程:『NSOperation、NSOperationQueue』详尽总结

    本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...

  • 看了下代码,感觉是不这么回事,在模拟耗时这个循环完成前,queue队列里实际就add了一个Operation(就是这个外层耗时循环),里面的NSlog(@"2")这个Operation压根就没加到队列里,外层循环结束前,压根就没有这个NSlog(@"2")这个Operation

    iOS 多线程:『NSOperation、NSOperationQueue』详尽总结

    本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...

  • @行走的少年郎 共同学习

    iOS 多线程:『NSOperation、NSOperationQueue』详尽总结

    本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...

  • @行走的少年郎 NSOperationQueue *customQueue = [NSOperationQueue mainQueue];
    customQueue.maxConcurrentOperationCount = 1;
    NSBlockOperation *op1 = [NSBlockOperation blockOperationWithBlock:^{
    [self task:@"1"];
    }];

    NSBlockOperation *op2 = [NSBlockOperation blockOperationWithBlock:^{
    [self task:@"2"];
    }];
    [customQueue addOperation:op1];
    [customQueue addOperation:op2];
    [op1 addExecutionBlock:^{
    [self task:@"1.2"];
    }];
    [op1 addExecutionBlock:^{
    [self task:@"1.3"];
    }];
    这样的话op1中的任务不一定在主线程中执行吧,虽然op1加到了mainQueue中

    iOS 多线程:『NSOperation、NSOperationQueue』详尽总结

    本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...

  • 凡是添加到主队列中的操作,都会放到主线程中执行。

    这个是不是不太对啊,如果是NSBlockOperation操作添加到main queue中,如果添加额外操作addExecutionBlock 那么就会开启新的线程吧,这句话和上面提到的addExecutionBlock应该是有些矛盾的

    iOS 多线程:『NSOperation、NSOperationQueue』详尽总结

    本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...

  • 120
    iOS文档补完计划--UIView

    UIView可以说是我们日常工作中接触最多的一个对象、是所有视图控件(不包括视图控制器)的基类。主要的功能包括视图样式、层级、约束、自动布局、渲染、手势、动画、坐标转换等等。...

  • 2018-08-09

    iOS面试中熟悉常见算法 1、 对以下一组数据进行降序排序(冒泡排序)。“24,17,85,13,9,54,76,45,5,63” int main(int argc,cha...

  • 堆和栈简单总结

    一.数据结构: 栈是先进后出,push pop top 。 栈是线程独有的,保存其运行状态和局部自动变量的。栈在线程开始的时候初始化,每个线程的栈互相独立,因此,栈是thre...

  • 好的,谢谢了

    ios的单元测试 UI测试 及总结

    前言 单元测试和UI测试大致步骤网上很多文章都有,如果会的可以忽略,关键是错误总结,网上很少有文章提及到,感兴趣的读者可以拉到最后面看看总结,相信你一定有所收获!!! uni...

  • uitests textFiled不能通过identifier直接获取到,利用录制的话一般以点击就会报错误 这个问题咋解决呢

    ios的单元测试 UI测试 及总结

    前言 单元测试和UI测试大致步骤网上很多文章都有,如果会的可以忽略,关键是错误总结,网上很少有文章提及到,感兴趣的读者可以拉到最后面看看总结,相信你一定有所收获!!! uni...