Swift中的指針類型分為兩種:Typed Pointers和Raw Pointers
Typed Pointers叫做類型的指針,他是指向特定類型內(nèi)存的指針分別是UnsafePointer<T>和UnsafeMutablePointer<T>
Raw Pointers為原始指針,未指明指向的類型,相當(dāng)于C語(yǔ)言中的void *
- 指針中含Mutable的為可變類型指針,表明可對(duì)指針指向的內(nèi)存進(jìn)行寫操作
- 指針中含Buffer的為緩沖類型指針,這類指針遵守了Sequence和Collection協(xié)議,可以方便的進(jìn)行一些集合操作,如fliter、map、reduce
OC
@property (nonatomic, assign) Byte byteValue //單byte值
@property (nonatomic, assign) Byte *byteArray//byte數(shù)組
Swift
let byte = UInt8(0) //單byte值
let bytes = [UInt8](data) //byte數(shù)組
let pointer: UnsafeMutablePointer<UInt8> = UnsafeMutablePointer(&bytes)//指針取值
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。