首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
BigNerdCoding
掘友等级
iOS 开发工程师
|
Zoom
知我罪我 其惟春秋
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
SQLite 并发的四种处理方式
SQLite 是一款轻型的嵌入式数据库它占用资源非常的低,处理速度快,高效而且可靠。在嵌入式设备中,可能只需要几百 K 的内存就够了。因此在移动设备爆发时,它依然是最常见的数据持久化方案之一。不过即使 SQLite 已经非常成熟,但是我们在编程中依然会遇到一些问题,其中最常见也…
Xcode 调试技巧
在使用正确的情形下,IDE 内置的调试工具能够帮我们节省大量时间。例如,与原始手动控制台打印相比,最简单设置断点进行单步调试的效率则要高出一个量级。而且这还仅仅只是调试武器库里的冰山一角,Xcode 有一整套方便的工具,旨在加快调试工作流程。 先来回顾一下断点调试时的常见场景:…
Swift 4.1 中的 Codable 改进
Apple 在 Swift 4.0 中作了很多的改进,其中我个人最喜欢的就是 Codable 协议的出现。它让 Swift 自带了 JSON 、 XML 结构化数据和 Model 的映射和转换能力。 Codable 最常见的使用场景就是:APP 发起网络请求,然后我们将服务端响…
如何让系统单例更易测试
以 UIApplication、UIScreen 为代表的单例模式是 iOS 中最为常见的设计模式了,你可以在代码中的任意位置调用其属性或者方法。但是这种便利也给程序代码来一些负面影响,这种全局共享状态的做法对于代码测试来说简直就是噩梦。虽然我们可以对部分单例进行重构,但是系统…
Swift 线程安全数组
有并发的地方就存在线程安全问题,尤其是对于 Swift 这种还没有内置并发支持的语言来说线程安全问题更为突出。下面我们通过常见的数组操作来分析其中存在的线程问题,以及如何实现一个线程安全数组。 因为无法确定执行顺序,所以并发导致的问题一般都很难模拟和测试。不过我们可以通过下面这…
Swift 中单例模式的替换
除了 MVC、MVVM 之外,单例模式可以说是 iOS 开发中另一常见的设计模式。无论是 UIKit 或是一些流行的三方库,我们都能看到单例的身影。而我们开发者本身也会潜意识地将这些类库中的代码当作最佳实践并将其带入日常工作中,哪怕很多人都知道单例存在一些明显的缺陷。 针对单例…
iOS 多网络请求的线程安全
iOS 网络编程有一种常见的场景是:我们需要并行处理二个请求并且在都成功后才能进行下一步处理。下面是部分常见的处理方式,但是在使用过程中也很容易出错: DispatchGroup:通过 GCD 机制将多个请求放到一个组内,然后通过 DispatchGroup.wait() 和 …
RxSwift 之变换操作
可能刚开始接触 RxSwift 时候,你会觉得 RxSwift 非常难懂也不容易学。其实学习每一门新知识或多或少都会出现这种情况。不过我相信认知读了前几篇文章后,你会深感 RxSwift 的强大。它在简化代码量的同时也让整个程序的逻辑变的更为清晰。 这篇文章将会继续介绍另一组非…
RxSwift 之过滤操作
在前面的基础之上接下来我会介绍一些常用的函数和实用技巧。首先,本文将会介绍那些用于对 next 事件进行过滤的操作。这些过滤操作类似于 Swift 标准库中的 filter 操作。它能在我们开始真正进行业务处理前先把那些不符合条件的过滤掉,而且这种函数式编程的范式也能开阔我们的…
RxSwift 之 Subject
上一篇文章介绍了 Observable 的基本概念和使用情形。但是大多数情形下,我们需要在应用运行时添加数据到 Observable 中并将其发送给订阅者。在这种需求场景下,我们就不得不使用 RxSwift 中另一种类型对象了- Subject 。 在应用中 Subject 实…
下一页
个人成就
文章被点赞
889
文章被阅读
83,566
掘力值
2,879
关注了
2
关注者
832
收藏集
4
关注标签
23
加入于
2016-03-12