
@propertyWrapper是我們比較少用到的技術(shù)點(diǎn),但項(xiàng)目中有用到,所以還是得學(xué)習(xí)下,偷懶總是不對(duì)的。 一、問題引入 如果我們需要在Use...
反射是編程語言中一項(xiàng)強(qiáng)大的能力: 對(duì)于任意一個(gè)類型,能動(dòng)態(tài)獲取這個(gè)類的所有屬性、方法信息。 對(duì)于任意實(shí)例,能動(dòng)態(tài)調(diào)用它的任意方法和屬性。 一、S...
函數(shù)式編程是一種編程范式,一個(gè)方法論。其主要思想: 把計(jì)算過程盡量分解成一系列可復(fù)用函數(shù)的調(diào)用。主要特征: 函數(shù)是“第一等公民”,也就是函數(shù)與其...
1. DispatchTime和DispatchWallTime的區(qū)別? 例如: 從現(xiàn)在開始,1小時(shí)之后是觸發(fā)某個(gè)事件DispatchTime函...
最近在用Swift來播放系統(tǒng)震動(dòng)音和使用Aspects來hook方法時(shí)遇到了點(diǎn)問題,所以學(xué)習(xí)并記錄下。 一、Swift閉包作為block或者c函...
早在Swift 3的時(shí)候,dispatch_once就被蘋果廢棄了,并且推薦使用懶初始化全局變量方案代替。 官方推薦的解決辦法: The fre...
一、String與OC字符串轉(zhuǎn)換 Swift中的String使用方法跟OC有很大的不同,先介紹一下String和OC字符串的轉(zhuǎn)換方式,有時(shí)為了方...
本篇文章總結(jié)一下自己Swift項(xiàng)目中遇到與OC混編的問題及解決辦法,文章盡量全面實(shí)用。 一、Swift屬性關(guān)聯(lián) Swift中屬性關(guān)聯(lián)的寫法跟OC...
模式就是匹配的規(guī)則,下面介紹Swift中的模式。 1. 通配符模式 _匹配任何值,_?匹配非nil值。 2. 標(biāo)識(shí)符模式 給對(duì)應(yīng)的變量、常量賦值...