美文网首页
swift数组扩展

swift数组扩展

作者: 微凉初夏 | 来源:发表于2019-10-08 16:17 被阅读0次

    swift数组移除元素

    extension Array {
    mutating func removeValue(_ value: AnyObject) {
        
        let arr = self.filter { (e) -> Bool in
            let objc = e as AnyObject
            return !objc.isEqual(value)
        }
        
        self = arr
    }
    }
    

    swift数组拷贝

    // 拷贝协议
    protocol Copyable {
    associatedtype T
    
    func copy()-> T
    }
    /// 元素拷贝
    extension Array where Element: Copyable {
    func ele_copy() -> Array<Element> {
        return self.map { $0.copy() as! Element }
    }
    }
    /// 数组拷贝
    extension Array: Copyable {
    typealias T = Array
    
    func copy() -> Array<Element> {
        var arr = Array<Element>()
        for ele in self {
            arr.append(ele)
        }
        
        return arr
    }
    
    }
    

    相关文章

      网友评论

          本文标题:swift数组扩展

          本文链接:https://www.haomeiwen.com/subject/wyyoectx.html