我在我的proj中使用cocoapods的许多库。它需要将这些库导入到我使用它的类实例的文件中。
今天我决定创建协议,并且声明的func之一必须从导入的库返回类型:
import SwiftyJSON
protocol ContainsProductsList {
func productsSummaryPrice() -> Int
func productsCount() -> Int
func productsAvailability(date : String) -> Calendar.Availability
func JSON() -> JSON
}
但编译器不允许我这样做(使用未声明的类型' JSON')。我试图将协议放在另一个使用SwiftyJSON lib的文件中,但结果是一样的。你能解释一下为什么会这样吗?也许有办法绕过这个?
答案 0 :(得分:2)
使用方法的正确命名:
protocol ContainsProductsList {
func productsSummaryPrice() -> Int
func productsCount() -> Int
func productsAvailability(date : String) -> Calendar.Availability
func JSONMYFUNCTION() -> JSON
}