添加函数后显示"Use of undeclared type"是什么问题?

What is wrong that shows "Use of undeclared type" after adding an function?

我正在写一个 swift 项目,与其他人在 Objective-C 中编写的项目混合在一起。 我已经使用了桥接头文件。它有效。

我现在正在使用别人项目中的一些功能。在添加已在 .h 文件中声明的函数之前。有用:

但是,当我添加函数时:

func SACalendar(calendar: SACalendar!, didSelectDate day: Int32, month: Int32, year: Int32) {

}

发生错误:

Use of undeclared type 'SACalendar'!

问题是你定义了一个同名的方法SACalendar 作为现有 class。此实例方法 "hides" class 定义 class Calendar.

以内

重命名 func SACalendar(...) 应该可以解决问题。