Swift提供Error協(xié)議來表示當前應用程序發(fā)生的錯誤情況,Error的定義如下: 所以Struct、Class、Enum都可以通過遵守這個協(xié)...
同步、異步、并發(fā)、串行 同步和異步?jīng)Q定能否開啟新的線程同步: 在當前線程中執(zhí)行任務,不具備開啟新線程的能力異步:在新的線程中執(zhí)行任務,具備開啟新...
關聯(lián)對象原理 關聯(lián)對象并不是存儲在被關聯(lián)對象本身內(nèi)存中,關聯(lián)對象存儲在全局的統(tǒng)一的一個AssociationsManager中 獲取到管理所有關...
OSI模型 物理層: 解決兩個硬件之間怎么通信的問題,常見的物理媒介有光纖、電纜、中繼器等。它主要定義物理設備標準,如網(wǎng)線的接口類型、光纖的接口...
SideTables 是一個全局的 hash 表, 其中包含了一個數(shù)量為64的數(shù)組,數(shù)組中的存儲的為SideTable結(jié)構體,其中通過對象內(nèi)存地...
在多線程中,當多個線程同時訪問同一塊資源的時候,就容易引起數(shù)據(jù)錯亂和數(shù)據(jù)安全問題 (1).OSSpinLock OSSpinLock叫做”自旋鎖...
iOS13.3.1真機中安裝了第三方包并使用免費開發(fā)者賬號調(diào)試時會出現(xiàn)的錯誤:(之所以說是免費開發(fā)者賬號是因為網(wǎng)上給出另一種方案說付費賬號沒有這...
NSTimeZone時區(qū)是一個地理名字,是為了克服各個地區(qū)或國家之間在使用時間上的混亂。 1.基本概念: GMT 0:00 格林威治標準時間; ...
TouchID指紋技術是蘋果2013年在iPhone5s(iOS7)上開始應用的。iOS7是不允許開發(fā)人員來使用TouchAPI來驗證自己的應用...