文章系列《RACSignal 》《RACDisposable》《RACSubject、RACReplaySubject》《iOS RAC - 基本用法》《iOS RAC - ...
iOS 13终于引来了暗黑模式。 每当新特性的到来,iOS开发者们既紧张又有点小兴奋,怀揣着被虐的心态,让我们来看看暗黑模式到底是个啥。 虽然这是一个设计驱动的需求,但是本着...
iOS面试题 [toc] 一、设计基本原则 简述六大设计基本原则(也称 SOLID 五大原则) 单一职责原则 (SRP, Single Responsibility Prin...
一、事件总线 事件总线是对发布和订阅设计模式的一种实现,通过发布、订阅可以将组件间一对一和一对多的耦合关系解开。这种设计模式,特别适合数据层通过异步发布数据的方式告知 UI ...
一、基础部分 1、git add 和 git stage 有什么区别 在回答这个问题之前需要先了解 git 仓库的三个组成部分:工作区(Working Directory)、...
数组与字符串的互转, 以下为代码示例 数组转字符串 字符串转数组 无分隔符方式 有分隔符方式, 示例以字符串中字母"c"为分隔符分割整体字符串为数组
下标(subscript)在数组和字典中使用,但是你可以给任何类型(枚举,结构体,类)增加 下标subscript 的功能; subscript的语法类似实例方法、计算属性,...
序 曾几何时,特别喜欢看、收集别人分享的面试真题,直到看到图中这个学习方法,若有所思。在百度三面被挂掉之后,沉下心来,整理构建自己的开发体系,方便以后查看。 有些还没有写完后...
1.0-基础部分 pragma mark:输出常量和变量 你可以用print(_:separator:terminator:)函数来输出当前常量或变量的值:默认情况下,该函数...
对各种值为"空"的情况处理不当,几乎是所有Bug的来源。 在我们的例子里,尽管tmp的值是nil,但调用tmp的rangeOfString方法却是合法的,它会返回一个值为0的...
1. 基本数据类型 1.1 常量和变量 1.2 类型安全和类型推断 let 和 var 定义常量,编译器可以根据具体的值,来推断类型。 swift 是强类型语言,编译的时...
一、数组的定义 1.定义固定类型数组 2.定义固定长度数组 3.定义混合类型数组 二、数组的常用属性 1.获取数组长度 - length 2.获取数组第一个元素 3.获取数组...
上篇文章从原生开发到Flutter教程(一)认识Flutter我们已经大概了解了Flutter的魅力并搭建好了开发环境,终于到了大展身手的时候了。接下来我们来做一个App,是...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-runtime-03/...