Swift提供Error協(xié)議來表示當前應(yīng)用程序發(fā)生的錯誤情況腕唧,Error的定義如下: 所以Struct奉狈、Class啡莉、Enum都可以通過遵守這個協(xié)議來表示一個錯誤,一般情況下偏...

Swift提供Error協(xié)議來表示當前應(yīng)用程序發(fā)生的錯誤情況腕唧,Error的定義如下: 所以Struct奉狈、Class啡莉、Enum都可以通過遵守這個協(xié)議來表示一個錯誤,一般情況下偏...
關(guān)聯(lián)對象原理 關(guān)聯(lián)對象并不是存儲在被關(guān)聯(lián)對象本身內(nèi)存中膘婶,關(guān)聯(lián)對象存儲在全局的統(tǒng)一的一個AssociationsManager中 獲取到管理所有關(guān)聯(lián)對象的hashmap總表的管...
OSI模型 物理層: 解決兩個硬件之間怎么通信的問題,常見的物理媒介有光纖蛀醉、電纜悬襟、中繼器等。它主要定義物理設(shè)備標準拯刁,如網(wǎng)線的接口類型脊岳、光纖的接口類型、各種傳輸介質(zhì)的傳輸速率等...
在多線程中,當多個線程同時訪問同一塊資源的時候帚桩,就容易引起數(shù)據(jù)錯亂和數(shù)據(jù)安全問題 (1).OSSpinLock OSSpinLock叫做”自旋鎖”亿驾,等待鎖的線程會處于忙等(b...
iOS13.3.1真機中安裝了第三方包并使用免費開發(fā)者賬號調(diào)試時會出現(xiàn)的錯誤:(之所以說是免費開發(fā)者賬號是因為網(wǎng)上給出另一種方案說付費賬號沒有這個問題卵惦,暫未驗證) 解決方案:...
NSTimeZone時區(qū)是一個地理名字阻肿,是為了克服各個地區(qū)或國家之間在使用時間上的混亂。 1.基本概念: GMT 0:00 格林威治標準時間; UTC +00:00 校準的全...
TouchID指紋技術(shù)是蘋果2013年在iPhone5s(iOS7)上開始應(yīng)用的沮尿。iOS7是不允許開發(fā)人員來使用TouchAPI來驗證自己的應(yīng)用程序丛塌。 iOS8開始,蘋果陸續(xù)...
static 和 class 在 Swift 中 Static 和 class 都是表示「類型范圍作用域」的關(guān)鍵字畜疾。 在所有類型(class赴邻、struct、enum )中使用...
本文提供獲取路徑的兩種方法啡捶,返回的類型都是String姥敛,還有一種獲取路徑的方法返回的是URL,F(xiàn)ileManager也提供了通過URL操作文件的相關(guān)方法瞎暑,和通過pathStr...
CustomStringConvertible 和CustomDebugStringConvertible這兩個協(xié)議類似于Objective-C中的重寫description...
Identifiable 在apple文檔中解釋的比較晦澀: 其實Identifiable 非常簡單實用彤敛,主要作用就是作為一個對象的唯一標識与帆。 來個demo 一個 Expen...
Coadble是在WWDC2017中發(fā)布的 Swift4.0 有一個有趣的新特性,Codable 是Encodable 和Decodable 兩個協(xié)議的組合墨榄,寫法如下: En...