我想在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) {
}
}
答案 0 :(得分:9)
而不是界面swift有协议。
协议定义了适合特定任务或功能的方法,属性和其他要求的蓝图。然后,可以通过类,结构或枚举来采用该协议,以提供这些要求的实际实现。任何满足协议要求的类型都被认为符合该协议。
让我们参加考试。
protocol Animal {
func canSwim() -> Bool
}
我们有一个类确认这个协议名称Animal
class Human : Animal {
func canSwim() -> Bool {
return true
}
}
答案 1 :(得分:1)
你发现什么是`协议'。接口与Swift中的协议相同。
protocol Shape {
func shapeName() -> String
}
class Circle: Shape {
func shapeName() -> String {
return "circle"
}
}
class Triangle: Shape {
func shapeName() -> String {
return "triangle"
}
}
class
和struct
都可以实现protocol
。