自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

毛毛虫

iOS开发技术分享

  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 Swift自定义类型的字面量赋值

文章目录字面量类型字面量协议字面量协议实践字面量类型所谓字面量,就是指一段能表示特定类型的值(如字符串、布尔值)的值表达式。例如:let number:Int = 6let name: String = "Tom"上面例子中,6、Tom 都是字面量。所谓字面量类型,就是指支持通过字面量进行实例初始化的数据类型,如上面例子中的 Int、String 类型。Swift 中的字面量类型有...

2019-08-26 14:46:51 1809

原创 Swift 实现单例类

文章目录声明为类型常量使用GCD方法实现声明为类型常量,以闭包形式进行初始化工作在 Swift 中创建单例类总体来说可以使用两种方法,将单例对象声明为类型常量,或者使用GCD方法实现。声明为类型常量class SingletonClass1 { static let shared = SingletonClass1() private init() {} // 将初...

2019-08-26 13:28:02 2488

原创 Swift 修改状态栏颜色/样式(重写 preferredStatusBarStyle 无效的问题)

文章目录没有使用导航控制器的情况使用了系统导航控制器的情况使用了自定义导航控制器的情况默认情况下,顶部状态栏(statusBar)为 default 样式(即黑色文字和图标),但我们有时会希望可以修改状态栏的样,这样,我们的应用看起来会更加协调。我们针对不同的情况,所做的处理也不尽相同,这些情况包括:没有使用导航控制器的情况使用了系统导航控制器的情况使用了自定义导航控制器的情况前提...

2019-08-15 14:18:37 5105 2

原创 Swift learning part 26 - 高级运算符

文章目录位运算符按位取反运算符按位与运算符按位或运算符按位异或运算符按位左移、右移运算符无符号整数的移位运算有符号整型的移位运算溢出运算符值溢出优先级和结合性运算符函数前缀和后缀运算符复合赋值运算符等价运算符自定义运算符自定义中缀运算符的优先级和结合性作为基本运算符的补充,Swift 提供了一些对数值进行复杂运算的高级运算符。它们包含了在 C 和 Objective-C 中已经被大家所熟知的位运...

2019-08-08 13:40:30 1597

原创 Swift learning part 25 - 访问控制

文章目录模块和源文件访问级别访问级别基本原则默认访问级别单 target 应用程序的访问级别框架的访问级别单元测试 target 的访问级别访问控制语法自定义类型元组类型函数类型枚举类型嵌套类型子类常量、变量、属性、下标Getter 和 Setter构造器默认构造器结构体默认的成员逐一构造器协议协议继承协议遵循ExtensionExtension 的私有成员泛型类型别名访问控制可以限定其它源文件...

2019-08-07 15:52:11 1452

原创 Swift learning part 24 - 内存安全

文章目录理解内存访问冲突内存访问性质In-Out 参数的访问冲突方法里 self 的访问冲突属性的访问冲突默认情况下,Swift 会阻止你代码里不安全的行为。例如,Swift 会保证变量在使用之前就完成初始化,在内存被回收之后就无法被访问,并且数组的索引会做越界检查。Swift 也保证同时访问同一块内存时不会冲突,通过约束 代码里对于存储地址的写操作,获取那块内存的访问独占权。因为 Swift...

2019-08-06 15:33:55 1500

原创 Swift learning part 23 - 自动引用计数

文章目录自动引用计数的工作机制自动引用计数实践类实例之间的循环强引用解决实例之间的循环强引用弱引用无主引用无主引用和隐式解包可选值属性闭包的循环强引用解决闭包的循环强引用定义捕获列表弱引用和无主引用Swift 使用自动引用计数(ARC)机制来跟踪和管理你的应用程序的内存。通常情况下,Swift 内存管理机制会一直起作用,你无须自己来考虑内存的管理。然而在少数情况下,为了能帮助你管理内存,ARC ...

2019-08-06 08:47:40 1445

原创 Swift learning part 22 - 泛型

文章目录泛型解决的问题泛型函数类型参数命名类型参数泛型类型泛型扩展类型约束类型约束语法类型约束实践关联类型关联类型实践扩展现有类型来指定关联类型约束关联类型在关联类型约束里使用协议泛型 Where 语句具有泛型 Where 子句的扩展具有泛型 Where 子句的关联类型泛型下标泛型代码让你能够根据自定义的需求,编写出适用于任意类型、灵活可重用的函数及类型。它能让你避免代码的重复,用一种清晰和抽象...

2019-08-03 23:53:56 1491

原创 Swift learning part 21 - 协议

文章目录协议语法属性要求方法要求Mutating 方法要求构造器要求协议构造器要求的类实现可失败构造器要求协议作为类型委托(代理)模式在扩展里添加协议遵循有条件地遵循协议在扩展里声明采纳协议协议类型的集合协议的继承类类型专属协议协议合成检查协议一致性可选的协议要求协议扩展提供默认实现为协议扩展添加限制条件协议定义了一个蓝图,规定了用来实现某一特定任务或者功能的方法、属性,以及其他需要的东西。类、...

2019-08-01 14:14:14 1494

OC与Swift混编的三种情况

OC与Swift混编的三种情况: 1、OC工程中写入Swift文件并随手创建桥接文件 2、Swift工程中写入OC文件并随手创建桥接文件 3、混编时舍弃创建桥接文件,手动再创建一遍的方法

2017-03-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除