調試包 iOS 16.0 beta1 iOS 15.5iOS 15.4iOS 15.2iOS 15.0 Tips: iOS 15.0.1(x) ...

調試包 iOS 16.0 beta1 iOS 15.5iOS 15.4iOS 15.2iOS 15.0 Tips: iOS 15.0.1(x) ...
概念 在開始多線程之前,我們先來了解幾個比較容易混淆的概念。 線程與進程 一個進程,可以擁有一個或多個線程。 runloop與線程 https:...
KVO 什么是KVO? KVO的全稱是Key-Value Observing,俗稱"鍵值監聽",可以用于監聽摸個對象屬性值得改變。 要監聽Per...
Zombie zombie的原理是用生成僵尸對象來替換dealloc的實現,當對象引用計數為0的時候,將需要dealloc的對象轉化為僵尸對象。...
頭文件#import的順序 寫法模板 #import <系統庫> #import <第三方庫> #import “其他類” 盡量按照先系統類 第...
在iOS開發中枚舉大家用得最多的應該是NS_ENUM。NS_ENUM也沒什么好講的。主要來講講位枚舉NS_OPTIONS。 下面是他們在Foun...
// 那么在Swift中如何對常用的工具方法進行定義呢? Swift中不支持#define語法,只能依賴Swift自身的特性來實現: 在OC中我...
下劃線和self.的區別 1.通過self. 訪問,包含了set和get方法。通過下劃線是獲取自己的實例變量,不包含set和get的方法。 2....
獲取前多少個項的數組 一、聲明 初始化空數組 初始化默認值的數組 二、數組基本操作 添加元素 插入元素 刪除元素 修改元素 三、數組基本方法 遍...
一、第 1 種:直接跳轉 demo 1.1、Swift 版本/// 跳轉@objc func click1() { let url = UR...