Tag: 函数式编程

将一个types传递给一个通用的Swift扩展,或者理想地推断它

说你有 class Fancy:UIView 你想find所有兄弟Fancy意见。 没问题 … for v:UIView in superview!.subviews { if let f = v as? Fancy { f.hungry = false } } 所以,试试扩展名, public extension UIView { internal func fancySiblings()->([Fancy]) { return (self.superview! .subviews .filter { $0 != self } .flatMap { $0 as? Fancy } ) } } 真棒,你现在可以 for f:Fancy in […]