240 发简信
  • 120
    关于“锁”的一些事儿

    多线程在日常开发中会时不时遇到。首先APP会有一个主线程(UI线程),处理一些UI相关的逻辑。但是牵扯到网络、数据库等耗时的操作需要新开辟线程处...

  • Swift图片轮播

    前言 现在网上优秀的图片轮播三方已经不少,之所以想起来自己写一个,原因有两个:一是网上很多三方控制不支持横竖屏适配;二是因为优秀的三方之所以优秀...

  • Swift逃逸闭包、非逃逸闭包(@escaping & @noescape)

    前言 很多刚开始写Swift的同学或许已经把闭包应用在很多地方了,也总是会把闭包跟OC中的block划等号,的确Swift中的的闭包跟OC中的b...

    0.7 2553 1 12
  • 120
    Swift泛型

    前言 OC缺乏一个重要特性,不支持泛型。Swift拥有了这一特性,是灵活性的语法,在函数、结构体、类、枚举中都可以应用,相当于暂位符的作用,当类...

  • Swift: KVC字典转模型、runtime帮助实现归、解档

    字典转模型 开发中网络请求成功,通常情况下三方(AFNetWorking / Alamofire)都会自动帮我们解析json为字典返回我们。而实...

  • GCD的高级用法

    一次性执行(dispatch_once_t) 实际开发中有时我们需要某个方法只执行一次,而且要保证线程是安全的,那么dispatch_once_...

  • GCD的基础用法

    什么是GCD? 全称Grand Center Dispatch,是纯C语言的,提供了非常强大的函数,是苹果公司为了解决多核的并行运算而推出的。优...

  • iOS 8.0以后关于沙盒路径的坑

    前言 获取沙盒路径对于每位开发者来说基本上都是不值一提的事儿 这是一个NSString的扩展,以便开发中通过NSString的类方法直接获取对应...

  • AVPlayer播放线上、本地音乐

    前言 说到iOS 开发音乐播放,之前有自己简单写过demo,用的是AVAudioPlayer,是系统提供的专门播放音频、音效,觉得挺好用,但是不...