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)情況下蒲稳,...
訪問(wèn)控制(Access Control) 在訪問(wèn)權(quán)限控制這塊氮趋,Swift提供了5個(gè)不同的訪問(wèn)級(jí)別(以下是從高到低排列, 實(shí)體指被訪問(wèn)級(jí)別修飾的內(nèi)容) open:允許在定義實(shí)體...
擴(kuò)展(Extension) 計(jì)算屬性江耀、下標(biāo)剩胁、方法、嵌套類(lèi)型 協(xié)議决记、初始化器 協(xié)議 泛型
溢出運(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...
一、方法(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) 屬性觀察器(Proper...