iOS之深入解析Objective-C和Swift初始化
生活随笔
收集整理的這篇文章主要介紹了
iOS之深入解析Objective-C和Swift初始化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
初始化
- 在 iOS 里面,無論是 Objective-C 還是 Swift,類(結構體、枚舉)的初始化都有一定的規則要求,只不過在 Objective-C 中會比較寬松,如果不按照規則也不會報錯,但會存在隱患,而在 Swift 則需要嚴格按照規則要求代碼才能編譯通過,極大提高了代碼的安全性。
- 類(結構體、枚舉)的初始化有兩種初始化器(初始化方法):指定初始化器(Designated Initializers )、便利初始化器(Convenience Initializers)。
一、Designated Initializers
- 指定初始化器是類(結構體、枚舉)的主初始化器,類(結構體、枚舉)初始化的時候必須調用自身或者父類的指定初始化器。
- 一個類(結構體、枚舉)可以有多個指定初始化器,作用是代表從不同的源進行初始化。一個類(結構體、枚舉)除非有多種不同的源進行初始化,否則不建議創建多個指定初始化器。
- 在 iOS 里,視圖控件類,如果:UIView、UIViewController就有兩個指定初始化器,分別代表從代碼初始化、從Nib初始化
二、Convenience Initializers
- 便利初始化器是類(結構體、枚舉)的次要初始化器,作用是使類(結構體、枚舉)在
總結
以上是生活随笔為你收集整理的iOS之深入解析Objective-C和Swift初始化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RxSwift之环境的搭建配置与基础控件
- 下一篇: iOS GPUImage之滤镜功能说明