使用泛型来优化 TableView Cells 的使用体验

各位新年快乐🎇🎉🎊🎆! 2016 年第一篇博客我想分享一个非常有用的技巧,那就是向大家展示 Swift 泛型的强大,以及方便地使用泛型来处理 UITableViewCells 和 UICollectionViewCells 英文地址 介绍 我不喜欢使用字符串做标识符,我认为使用常量要比字符串好很多。 但是,当涉及到 UITableViewCell 或 UICollectionViewCell 以及他们的重用标识符(reuseIdentifiers)时,我想采用一种更加魔幻的解决方案:『使用 Swift 的泛型 »

当 Swift 中的协议遇到泛型

Swift 中的协议如果需要泛型化,可以通过抽象类型成员的方式实现,而不是在参数类型上做文章。至此,协议本身可以不再被当成是一个类型,而是看做一个通用的约束。英文原文 Update: Swift 2.2 已将协议中 associated types 的关键字由 typealias 替换为 associatedtype 问题 如果你曾将一个泛型协议当做类型使用: protocol GenericProtocol { typealias AbstractType func »