迅速。如何在协议中从导入的库中声明带有返回类型的func?

时间:2016-04-29 10:29:29

标签: ios swift import protocols

我在我的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的文件中,但结果是一样的。你能解释一下为什么会这样吗?也许有办法绕过这个?

1 个答案:

答案 0 :(得分:2)

使用方法的正确命名:

protocol ContainsProductsList {
    func productsSummaryPrice() -> Int
    func productsCount() -> Int
    func productsAvailability(date : String) -> Calendar.Availability
    func JSONMYFUNCTION() -> JSON
}