2016-04-29 15 views
0

私は自分のprojにcocoapodsで多くのライブラリを使用しています。このライブラリを、そこからクラスのインスタンスを使用するファイルにインポートする必要があります。スイフト。どのようにプロトコルでインポートライブラリからの戻り値の型でfuncを宣言しますか?

今日はプロトコルを作成することにしたと宣言したFUNCの一つは、インポートライブラリから型を返す必要があります。

import SwiftyJSON 

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

しかし、コンパイラは、私はこの(使用宣言されていない型「JSON」)を行うことはできません。私はSwiftyJSONのlibを使用する別のファイルにプロトコルを配置しようとしましたが、結果は同じでした。なぜこれが起こるのか説明できますか?たぶん、これを回避する方法がありますか?この方法の

+0

あなたは、クラス(いないプロトコル)で、結果は何もしそうなら、この関数を宣言したことがありますか?すべてを正しくインポートしましたか?あなたは 'use_frameworks!'ヘッダをポッドファイルに使用していますか? –

答えて

2

ために適切命名:

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

正しい))私はfuncの名前を変更し、コンパイラは落ち着かせてください。おそらく、関数名(JSON())が新しいJSONオブジェクトインスタンスであると判断します。どうもありがとう – iamthevoid

関連する問題