我是从 java 搬来的 swift 新手。设计模式的一些实现让我感到困惑。
例如,我在java代码中有presudo模式观察者(回调)(下面有示例)。即 UI 将自己的侦听器传递给 Manager 类并侦听回调 isConnected 和 isDisconnected。如果执行回调,UI 类会显示某些消息“isConnected”或“isDisconnected”
public class UI{
private Manager mManager;
void createManager(){
mManager = new Manager(mManagerLister);
}
public void showMessage(String aMsg){
print(aMsg)
}
private final IManagerListener mManagerLister = new IManagerListener{
void isConnected(){
this.showMessage("isConnected")
}
void isDisconnected(){
this.showMessage("isConnected")
}
}
}
public class Manager{
interface IManagerListener{
void isConnected();
void isDisconnected();
}
private final mListener;
public Manager(IManagerListener aListener){
mListener = aListener;
}
}
Run Code Online (Sandbox Code Playgroud)
如何正确地将这个java代码移植到swift代码?我尝试移植,但显示错误消息Value of type 'UI' has no member 'showMessage' …