240 发简信
  • iOS弹框统一管理器

    由于多个业务需要,在一个界面会有多个弹框的存在,而这多个弹框需要按顺序、优先级给统一管理起来,不然会杂乱无章的弹出,用户会一脸懵逼啊。我写了一个...

  • iOS 13 MPVolumeView控制声音无效

    iOS 13 把声音控件改为了顶部的长条。 MPVolumeView 下的MPVolumeSlider 控制声音显示无效。如图1,iOS 13 ...

  • 120
    视频编辑-过渡转场

    一、简单介绍 视频转场是在AVFoundation框架下,用AVMutableVideoComposition的AVVideoCompositi...

  • 循环引用导致内存泄漏

    前言 由循环引用导致的内存泄漏是常出现的一个原因。一般都是weak给弱化一方的指针,打破循环引用。一些隐藏的循环引用还是不易发现的。 接下来就用...

  • 写SDK的感想

    注意事项 解耦 业务逻辑多分层,模块化,某一个功能点是一个小模块 命名空间 类名和工程名加前缀,通知名和全局变量也要加前缀,避免发送通知混乱执行...

  • Xcode10适配libstdc++.6.0.9.tdb

    一:引言 libstdc++ 自从 Xcode 8 宣布不建议使用后,终于在 Xcode 10 中被直接删掉。其中包括 stdc++, stdc...

  • NSNotificationCenter实现原理

    NSNotificationCenter 内部实现 通知怎么使用就不介绍了,相信大家都会使用。 参考cocotron的源代码,观察者模式的通知一...

  • NSDictionary实现原理

    NSDictionary介绍 NSDictionary(字典)是使用 hash表来实现key和value之间的映射和存储的, hash函数设计的...

  • iOS多线程异步改同步

    异步改同步的场景 请求n个接口,几个接口无依赖关系,在都返回数据之后刷新UI或执行其他操作 请求n个接口,几个接口有依赖关系,在依次返回数据之后...