當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Swift UnsafeMutablePointer allocate(capacity:)用法及代碼示例

類型方法

allocate(capacity:)

為指定數量的 Pointee 類型的實例分配未初始化的內存。

聲明

static func allocate(capacity count: Int) -> UnsafeMutablePointer<Pointee>

參數

count

要分配的內存量,在 Pointee 的實例中計數。

詳述

結果指針引用綁定到Pointee 並且大小為count * MemoryLayout<Pointee>.stride 字節的內存區域。

以下示例分配了足夠的新內存來存儲四個 Int 實例,然後使用範圍的元素初始化該內存。


let intPointer = UnsafeMutablePointer<Int>.allocate(capacity: 4)
for i in 0..<4 {
    (intPointer + i).initialize(to: i)
}
print(intPointer.pointee)
// Prints "0"

分配內存時,請務必記住在完成後解除分配。


intPointer.deallocate()

可用版本

iOS 8.0+, iPadOS 8.0+, macOS 10.10+, Mac Catalyst 13.0+, tvOS 9.0+, watchOS 2.0+

相關用法


注:本文由純淨天空篩選整理自apple.com大神的英文原創作品 UnsafeMutablePointer allocate(capacity:)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。