如何在Swift中创建一个接口

时间:2017-08-31 05:44:15

标签: ios swift interface protocols

我想在swift中创建类似界面的功能,我的目标是当我调用另一个类时,假设我调用API并且该类的响应我想反映到我当前的屏幕,在android界面中使用实现,但我应该在swift中使用什么?任何人都可以帮我举个例子。 android的代码如下...

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) {
    }
}

2 个答案:

答案 0 :(得分:9)

而不是界面swift有协议

协议定义了适合特定任务或功能的方法,属性和其他要求的蓝图。然后,可以通过类,结构或枚举来采用该协议,以提供这些要求的实际实现。任何满足协议要求的类型都被认为符合该协议。

让我们参加考试。

protocol Animal {
    func canSwim() -> Bool
}

我们有一个类确认这个协议名称Animal

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

了解更多内容 - https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Protocols.html

答案 1 :(得分:1)

你发现什么是`协议'。接口与Swift中的协议相同。

protocol Shape {
    func shapeName() -> String
}

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

}

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

classstruct都可以实现protocol