240 发简信
IP属地:广东
  • 解决UITextView上下左右留有边距的办法

    UITextView的文字显示区域是由textContainer决定的,所以要解决这个问题需要从textContainer或相关的属性入手。 1.上下不留边距 UITextV...

  • 120
    NSTimer那些事

    定时器: 需要被添加到Runloop,否则不会运行,当然添加的Runloop不存在也不会运行 还要指定添加到的Runloop的哪个模式,而且还可以指定添加到Runloop的多...

  • 120
    WWDC2021 - What's new in Swift

    WWDC2021 - What's new in Swift[https://developer.apple.com/videos/play/wwdc2021/10192/]...

  • 120
    What's new in Foundation

    WWDC2021 - What's new in Foundation[https://developer.apple.com/videos/play/wwdc2021/10...

  • Swift 枚举(下)

    记录《objccn-advanced-swift》 在枚举和协议之间的相似 一个画图程序 在枚举中可以轻松添加新的渲染方法,而协议可以轻松地添加新的形状 使用枚举实现递归数据...

  • @奔跑的三大爷 你好,我觉得你的理解是对的,每隔0.1s将数据写入缓冲区。然后关于缓冲区大小设置的疑问,这个我目前也不太清楚,不过缓冲区相关的设计,我猜是一种普遍的设计模式,可以尝试从音频相关的书籍入手看能不能找到答案。

    Swift5 AVAudioEngine录音 & AVAudioConverter重采样

    最近对AVAudioEngine感兴趣,一方面是网上很多录音是通过AVAudioRecorder或AudioUnit来实现的,AVAudioEngine相对较少,另一方面是w...

  • 120
    手机网络不稳定时,通过手动安装节省QA等待时间

    1.自动安装 很多时候QA会在测试的时候,用手机扫描二维码 ⬇️ 然后出现等待安装的页面 ⬇️ 有的时候会因为设备太老或者网络不顺畅,导致等待的过程很久。然后又因为没有安装进...

  • RxCocoa中对UIKit的Delegate的处理

    RxCocoa(scrollView.rx.didScroll) 得益于RxCocoa对UIKit做了extension,我们使用UI组件的Rx封装时只需要调用rx属性,就可...

  • RxSwift, 异步操作组合处理

    响应式编程&链式编程 公司的几个共享项目, 有较多后台定时的网络请求,定位和蓝牙操作的组合. 原方案是通过闭包嵌套起来, 如此一来有些比较头疼的问题: 闭包回调地狱, 每个组...

  • 120
    RxSwift基础之一 - Observables & Subjects

    本文章内部分图片资源来自RayWenderlich.com 本文结合自己的理解来总结介绍一下RxSwift最基本的一些概念,当然只这一篇是肯定介绍不完RxSwift的,这篇文...

  • Swift命名空间

    之前在使用RxSwfit的时候对.rx这个东西的一直有些疑问,不清楚实现原理,趁着现在有些空余时间,打算深入研究下,于是有了这篇文章。 通过学习,了解到rx其实就是一个命名空...

  • 120
    LLDB调试利器及高级用法

    LLDB全称Low Level Debugger ,并不是低水平的调试器,而是轻量级的高性能调试器,默认内置于Xcode中。能够很好的运用它会使我们的开发效率事半功倍,接下来...

  • 详解CALayer 和 UIView的区别和联系

    前言 前面发了一篇iOS 面试的文章,在说到 UIView 和 CALayer 的区别和联系的时候,被喵神指出没有切中要点,所以这里就 CALayer 和 UIView 这个...

个人介绍
编程、Apple、iOS、Swift