Swift之深入解析“指针”的使用和实现
生活随笔
收集整理的這篇文章主要介紹了
Swift之深入解析“指针”的使用和实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、指針
① 指針類型
- Swift 中的指針分為兩類:
- typed pointer 指定數據類型指針,即 UnsafePointer,其中 T 表示泛型;
- raw pointer 未指定數據類型的指針(原生指針) ,即 UnsafeRawPointer。
- Swift 與 OC 指針對比如下:
| unsafePointer | const T * | 指針及所指向的內容都不可變 |
| unsafeMutablePointer | T * | 指針及其所指向的內存內容均可變 |
| unsafeRawPointer | const void * | 指針指向未知類型 |
| unsafeMutableRawPointer | void * | 指針指向未知類型 |
② 原生指針
- 什么是原生指針?
- 原生指針是指未指定數據類型的指針;
- 對于指針的內存管理是需要手動管理的;
- 指針在使用完需要手動釋放。
- 有以下一段原生指針的使用代碼,請問運行時會發生什么?
總結
以上是生活随笔為你收集整理的Swift之深入解析“指针”的使用和实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Metal之加载TGA与PNG/JPEG
- 下一篇: iOS之深入解析内存管理MRC与ARC机