小编use*_*077的帖子

如何在swift中实现监听器模式

我是从 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' …

design-patterns ios swift

5
推荐指数
1
解决办法
9473
查看次数

标签 统计

design-patterns ×1

ios ×1

swift ×1