****的重新声明无效

注意 :我搜索了很多,例如UITableViewDataSource方法的无效重新声明? 不适用于我的情况。 因为我的代码中没有重复的文件或类。

我的项目中只有一个AppDelegate.swift文件,文件中只有一个AppDelegate类。 但我有

在此处输入图像描述

我在AppDelegate.swift文件中也有以下代码。 我得到以下错误。

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

在此处输入图像描述

注意 ,我在我的项目中grep了重复的类或变量声明,并且在代码中有一次声明。

  • 转到项目根目录 – >构建阶段。
  • 在合并的资源下,检查AppDelegate文件是否添加两次或不。

如果添加两次,则添加一个文件。

我将此答案添加为pkc456 答案的补充。

重新声明和重新编译都可能导致问题。

在我的代码中没有重新声明,所以它是重新编译的原因。

我转到Build阶段菜单,我发现AppDelegate.swift文件在那里添加了两次。

在此处输入图像描述

解:

  1. 选择两个AppDelegate.swift文件中的任意一个,然后单击-将其删除。

  2. 清理并构建项目(适用于Xcode版本9.3(9E145)产品 – >清洁和产品 – >构建)。

Interesting Posts