Итак, я работаю через Алеся Цурко [и нужно] Быстрое преобразование примера CoreAudio Криса Адамсона. Однако я столкнулся с чем-то, на что я не могу найти прямой ответ.Является ли & (адрес в памяти) оператором в Swift или я использую C?
В примерах есть что-то вроде этого:
var theErr = noErr
var dictionarySize: UInt32 = 0
var isWritable: UInt32 = 0
theErr = AudioFileGetPropertyInfo(
audiofile,
kAudioFilePropertyInfoDictionary,
&dictionarySize,
&isWritable
)
Что мне любопытно, является использование «&» (амперсанд) оператора.
В настоящее время в нормальном C-семействе языков это относится к адресу памяти переменной и, похоже, делает это здесь.
Что, и я смущен, я пишу код Swift или C в четвертой строке?
Я знаю, что вы смешиваете Obj-C и Swift, но я не могу найти что-либо в Swift Documentation об использовании & в качестве оператора памяти. Таким образом, это использование недокументировано, или если я временно вышел из Swift в C/Obj-C с этой линией?
Благодаря
Это не о C. – Olaf
Поиск «inout parameters» или поиск «амперсанд» в книгах Swift, это * * документально. –