2017-08-31 9 views
3

私はすぐにインターフェイスのような機能を作りたいと思っています。私の目標は、私が別のクラスを呼び出すときにAPIとそのクラスの応答を私の現在の画面に反映させたいとします。アンドロイドのインターフェイスで達成するために使用されますが、私はそれを迅速に使用する必要がありますか?誰も私の例を助けることができます。アンドロイドのためのコードは...以下Swiftでインターフェイスを作成する方法

public class ExecuteServerReq { 
    public GetResponse getResponse = null; 

    public void somemethod() { 
     getResponse.onResponse(Response); 
    } 
    public interface GetResponse { 
     void onResponse(String objects); 
    } 
} 


ExecuteServerReq executeServerReq = new ExecuteServerReq(); 

executeServerReq.getResponse = new ExecuteServerReq.GetResponse() { 
    @Override 
    public void onResponse(String objects) { 
    } 
} 
+0

は、インターフェイスとして動作します。迅速なGoogleプロトコル。 –

+0

あなたは同じを達成するためのプロトコルを作成することができます –

+0

@ TusharSharma私は例を与える.. –

答えて

2

代わりのインターフェース迅速プロトコルを持っているが与えられます。

プロトコルは、特定のタスクまたは機能に適したメソッド、プロパティ、およびその他の要件の青写真を定義します。これらの要件の実際の実装を提供するために、クラス、構造、または列挙によってプロトコルを採用することができます。プロトコルの要件を満たすタイプは、そのプロトコルに準拠していると言われています。

試験を受ける。

protocol Animal { 
    func canSwim() -> Bool 
} 

、よりに行くために私たちは、このプロトコル名の動物を確認し、クラス

class Human : Animal { 
    func canSwim() -> Bool { 
    return true 
    } 
} 

を持っている - あなたは何を見つけているhttps://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Protocols.html

0

は `プロトコル」です。インターフェースはSwiftのプロトコルと同じです。

protocol Shape { 
    func shapeName() -> String 
} 

class Circle: Shape { 
    func shapeName() -> String { 
     return "circle" 
    } 

} 

class Triangle: Shape { 
    func shapeName() -> String { 
     return "triangle" 
    } 
} 

classstruct両方を実装することができます。

+0

機能は動作しません....他のすべての例?? –

関連する問題