"deinitialize()" устарела: аргумент по умолчанию для деинициализации (count:) был удален "предупреждение в Xcode

Я пытаюсь деинициализировать UnsafeMutablePointer с этим кодом:

pointer.deinitialize()

Это работало хорошо прежде, но Xcode 9.3 бросил мне предупреждение:

'deinitialize ()' устарела: аргумент по умолчанию для деинициализации (count:) был удален, пожалуйста, укажите количество явно

Как мне это сделать?

1 ответ

Решение

Вы должны предоставить count Явный аргумент - это должен быть счетчик значений, которые вы хотите деинициализировать.

Из документации Apple для разработчиков:

деинициализации (кол:)

Деинициализирует указанное количество значений, начиная с этого указателя.

параметры

count

Количество экземпляров для деинициализации. count не должно быть отрицательным.

Другие вопросы по тегам