240 发简信
IP属地:江苏
  • 120
    C++ STL容器底层数据结构总结

    STL 就是所谓的标准模板库(Standard Template Library),这可能是C++程序员的一大利器。 总的来说,STL包括几个部分:容器,算法(泛型算法),迭...

  • @Fade1992 感谢:pray:,我修正一下

    选择 GCD 还是 NSTimer ?

    我们常常会延迟某件任务的执行,或者让某件任务周期性的执行。然后也会在某些时候需要取消掉之前延迟执行的任务。 延迟操作的方案一般有三种: 1.NSObject的方法: 2.使用...

  • 120
    深入浅出 iOS 并发编程

    本文是我在上海 T 沙龙4月7日分享内容的文字版总结和拓展。相关视频和文档请见链接:深入浅出 iOS 并发编程其中主要内容包括:GCD与Operation的用法、并发编程中常...

  • @AKsoftware NSTimer不是线程安全的,并发可能出问题

    选择 GCD 还是 NSTimer ?

    我们常常会延迟某件任务的执行,或者让某件任务周期性的执行。然后也会在某些时候需要取消掉之前延迟执行的任务。 延迟操作的方案一般有三种: 1.NSObject的方法: 2.使用...

  • 道长的 Swift 面试题

    1. 给一个数组,要求写一个函数,交换数组中的两个元素 二X程序员:好简单啊,直接写出以下结果 普通程序员:首先跟面试官沟通,是什么类型的数组?面试官会说,任意。普通程序员微...

  • 120
    UIGesture和UIControl的前世今缘

    UIGesture和UIControl的前世今缘 最近发现很多同学都搞不清楚 UIGesture 和 UIControl 的正确使用姿势。即便是做了多年 iOS 开发的 se...

  • @暗月郁落 A_Controller 和 B_Controller 是指两个子模块,不是指两个 VC 哦~这里主要是想优化过于臃肿庞大的 VC 。:smile:

    BC架构探索之路

    BC架构探索之路 做iOS也有些年头了,最近把项目核心模块的架构重新设计了一番,这里做一些记录。首先,我们要对基础的设计模式有一定的认知。这些基础的设计模式,便是MVC、MV...

  • 120
    BC架构探索之路

    BC架构探索之路 做iOS也有些年头了,最近把项目核心模块的架构重新设计了一番,这里做一些记录。首先,我们要对基础的设计模式有一定的认知。这些基础的设计模式,便是MVC、MV...

  • iOS开发 如何判断网络请求是否开启了代理

    即便很多公司使用了Https,但是使用Charles,同样是可以破解的,破解方法。网上找了很多方法都是MRC的,这里给大家搞了一个ARC的方法,仅供参考!

  • block1是在queue0里执行的,不是主线程,你可以在block1中打印日志验证一下。

    如何安全使用dispatch_sync

    概述 iOS开发者在与线程打交道的方式中,使用最多的应该就是GCD框架了,没有之一。GCD将繁琐的线程抽象为了一个个队列,让开发者极易理解和使用。但其实队列的底层,依然是利用...

  • @瞎编程 是的,不需要手动cancel

    选择 GCD 还是 NSTimer ?

    我们常常会延迟某件任务的执行,或者让某件任务周期性的执行。然后也会在某些时候需要取消掉之前延迟执行的任务。 延迟操作的方案一般有三种: 1.NSObject的方法: 2.使用...

个人介绍
思考是人类区别于低等生物的唯一特征