Не удается преобразовать значение небезопасного указателя ? в ожидаемый тип аргумента xcode 8

#ios #swift3

#iOS #swift3

Вопрос:

С помощью Xcode8 я обновился до Swift 3. Однако я получаю эту ошибку:

Не удается преобразовать значение небезопасного указателя? в ожидаемый тип аргумента ‘String’

С помощью этой строки кода:

 let queue = DispatchQueue(label: (name as NSString).utf8String, attributes: [])
  

Что это значит и как мне это решить?

Ответ №1:

DispatchQueue(label:) принимает обычную строку Swift, поэтому вы можете просто использовать name . Кроме того, attributes параметр имеет значение по умолчанию [] , поэтому вы можете просто написать

 let queue = DispatchQueue(label: name)
  

Комментарии:

1. @ToMV Рад помочь! Вы должны принять этот ответ, если он решил вашу проблему.