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