Что на самом деле делает bindMemory (to :acity :)? - PullRequest
1 голос
/ 21 мая 2019

Яблочная документация по методу bindMemory(to:capacity:) на UnsafeRawPointer состояниях:

Используйте метод bindMemory (to :acity :) для привязки памяти, на которую ссылаются по этому указателю на тип T.

Что означает привязка памяти к типу? Перемещает ли байты место в памяти, так что alignment для типа удовлетворяется? Это дорогостоящая операция?

Мне приходится часто использовать его в своей кодовой базе, и мне нужно знать связанные с этим расходы.

PS: я знаю, что это использование, чтобы разобраться в байтах. Я хочу знать, что он делает как часть процесса привязки.

...