Неверная переоценка **** - PullRequest
0 голосов
/ 03 мая 2018

Примечание : Я часто искал, например, Неправильная переопределение метода UITableViewDataSource? не применимо к моему случаю. Ибо в моем коде нет дубликатов файлов или классов.

В моем проекте только один файл AppDelegate.swift и только один класс AppDelegate в файле. Но у меня есть

enter image description here

У меня также есть код ниже в файле AppDelegate.swift. Я получаю ошибку ниже.

extension Data {
    var hexString: String {
        return withUnsafeBytes {(bytes: UnsafePointer<UInt8>) -> String in
            let buffer = UnsafeBufferPointer(start: bytes, count: count)
            return buffer.map {String(format: "%02hhx", $0)}.reduce("", { $0 + $1 })
        }
    }
}

enter image description here

Примечание , в моем проекте есть grep для объявления дубликатов классов или переменных, и в коде есть одна декларация.

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Я добавляю этот ответ как дополнение к ответу pkc456 .

И переопределение и перекомпиляция могут вызвать проблему.

В моем коде нет переобъявления, так что это перекомпиляция, причина.

Я захожу в меню Этапы сборки и обнаружил, что файл AppDelegate.swift добавлен туда дважды.

enter image description here

Решение:

  1. Выберите любой из двух файлов AppDelegate.swift и нажмите - , чтобы удалить его.

  2. Очистите и соберите проект (для Xcode версии 9.3 (9E145) Product-> Clean and Product-> Build).

0 голосов
/ 03 мая 2018
  • Перейдите в корневой каталог вашего проекта-> Этапы сборки.
  • В соответствии с установленными ресурсами, проверьте, что файл AppDelegate добавляется дважды или нет.

Если он добавляется дважды, то добавляется один файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...