iOS中面向协议的Segues

早在2015年,WWDC上就有一个很棒的会议,叫做Swift in Practice。 还有一个示例,说明了如何使用segues面向协议的方式。 因此,我决定将此示例更新为Swift的最新版本,并向您展示。

首先,您应该知道示例应用程序只是一个名为“ Master-Detail”的Xcode模板项目,并进行了一些重构以提高可读性。 完整的源代码可在GitHub上找到。

处理串流的标准方法

当您想使用segues时,通常要做的是重写prepare(for:sender:)方法:

因此,您最终得到了一个不错的segue语法:

结论

这种方法使您的代码更加优雅和类型安全。 另外,如果不处理新的情况,编译器在添加新的序列时也会给出错误。

希望您喜欢本教程。 别忘了拍拍😄。

并在Twitter和Instagram上关注我。