【发布时间】:2014-12-23 08:55:10
【问题描述】:
我是一名 Android 开发人员,我对 Swift 很陌生,所以请多多包涵。我正在尝试在 Swift 中使用协议实现回调函数。在 Java 中,我可以创建一个接口并使其成为一个实例,而无需将其链接到任何实现类,以便我可以传递它,例如:
public interface SomeListener {
void done();
}
SomeListener listener = new SomeListener() {
@Override
public void done() {
// do something
}
}
listener.done();
如何使用 Swift 中的协议来做到这一点?还是真的可以做到?
【问题讨论】:
-
不,不能。你需要一个具体的实现类或结构。
标签: ios objective-c iphone xcode swift