iOS中面向协议的Segues
早在2015年,WWDC上就有一个很棒的会议,叫做Swift in Practice。 还有一个示例,说明了如何使用segues面向协议的方式。 因此,我决定将此示例更新为Swift的最新版本,并向您展示。
首先,您应该知道示例应用程序只是一个名为“ Master-Detail”的Xcode模板项目,并进行了一些重构以提高可读性。 完整的源代码可在GitHub上找到。
处理串流的标准方法
当您想使用segues时,通常要做的是重写prepare(for:sender:)
方法:
因此,您最终得到了一个不错的segue语法:
结论
这种方法使您的代码更加优雅和类型安全。 另外,如果不处理新的情况,编译器在添加新的序列时也会给出错误。
希望您喜欢本教程。 别忘了拍拍😄。
并在Twitter和Instagram上关注我。