IM里面,經常會用到@所有人功能,對于@關鍵字要進行常亮,這就要求我們不得不快速匹配獲取對應的range!以下給出參考源碼 給NSSstring一個Category擴展方法如下:
IM里面,經常會用到@所有人功能,對于@關鍵字要進行常亮,這就要求我們不得不快速匹配獲取對應的range!以下給出參考源碼 給NSSstring一個Category擴展方法如下:
一、iOS16手機開啟開發(fā)者模式 "developer mode disable" iOS16手機未打開開發(fā)者模式時:1、Xcode 無法選中 iOS16的設備,報錯:dev...
1. 使用viewWillTransitionToSize:withTransitionCoordinator: 監(jiān)聽屏幕旋轉: iOS9之前,最常用的監(jiān)聽函數(shù)是如下兩個: ...
多個任務同時執(zhí)行,全部執(zhí)行完畢再執(zhí)行其他的操作 (1)dispatch_group_async、dispatch_group_notify結合使用 (2) 使用柵欄函數(shù) 以上...
一、基礎 1、final關鍵詞的用法 2、常見的數(shù)據類型 常見的數(shù)據類型枚舉(enum)Optional值類型(value type)結構體(struct)Bool、Int、...
利用CocoaPods集成的優(yōu)勢,管理代碼塊,組件,實現(xiàn)模塊化開發(fā)。實現(xiàn)的效果是把封裝起來的常用的功能或者組件,放到pod里面去管理,其他人也可以用pod快速集成 代碼模塊化...
內存管理 跟OC一樣,Swift也是采取基于引用計數(shù)的ARC內存管理方案(針對堆空間) Swift的ARC中有3種引用強引用(strong reference):默認情況下,...
訪問控制(Access Control) 在訪問權限控制這塊,Swift提供了5個不同的訪問級別(以下是從高到低排列, 實體指被訪問級別修飾的內容) open:允許在定義實體...
溢出運算符(Overflow Operator) 運算符重載(Operator Overload) Equatable Comparable 自定義運算符(Custom Op...
關于String的思考 1個String變量占用多少內存? 下面2個String變量,底層存儲有什么不同? 如果對String進行拼接操作,String變量的存儲會發(fā)生什么變...
泛型(Generics) 泛型類型 關聯(lián)類型(Associated Type) 類型約束 協(xié)議類型的注意點 泛型解決 不透明類型(Opaque Type) 解決方案②:使用s...
錯誤類型 開發(fā)過程常見的錯誤語法錯誤(編譯報錯)邏輯錯誤運行時錯誤(可能會導致閃退,一般也叫做異常)...... 自定義錯誤 do-catch 處理Error try? 、t...
協(xié)議(Protocol) 協(xié)議中的屬性 static、class mutating init init、init?、init! 協(xié)議的繼承 協(xié)議組合 CaseIterable...
一、方法(Method) mutating @discardableResult 二、下標(subscript) 下標的細節(jié) 結構體、類作為返回值對比 接收多個參數(shù)的下標 三...
屬性 存儲屬性 計算屬性 注:不能只有set 枚舉rawValue原理 延遲存儲屬性(Lazy Stored Property) 延遲存儲屬性注意點 屬性觀察器(Proper...