****的重新声明无效
注意 :我搜索了很多,例如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文件在那里添加了两次。
解:
-
选择两个AppDelegate.swift文件中的任意一个,然后单击-将其删除。
-
清理并构建项目(适用于Xcode版本9.3(9E145)产品 – >清洁和产品 – >构建)。