首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >realm uniqueValueForObject Swift3

realm uniqueValueForObject Swift3
EN

Stack Overflow用户
提问于 2017-01-10 11:54:11
回答 1查看 76关注 0票数 0

如何编写swift3语法?Swift3 AnyObject已修改,无功能

swift2:

代码语言:javascript
复制
  func uniqueValueForObject<U : Equatable>(objectKey: String, paramKey: String, type: U.Type)->[U]{
    var uniqueValues : [U] = [U]()
    for obj in self {

        if let o = obj.valueForKeyPath(forKeyPath: objectKey) {
            o.
            if let v = o.valueForKeyPath(paramKey){

                if(!uniqueValues.contains(v as! U)){
                    uniqueValues.append(v as! U)
                }

            }
        }

    }
    return uniqueValues
}

有人可以帮助编写swift3吗?

EN

回答 1

Stack Overflow用户

发布于 2017-01-12 14:30:45

如果这实际上只是更新Swift 3的领域Swift 2语法的问题,那么它应该看起来像这样:

代码语言:javascript
复制
extension Results {
    func uniqueValueForObject<U: Equatable>(objectKey: String, paramKey: String, type: U.Type) -> [U] {
        var uniqueValues: [U] = [U]()
        for obj in self {
            if let o = obj.value(forKeyPath: objectKey) {
                if let v = (o as AnyObject).value(forKeyPath: paramKey) {

                    if !uniqueValues.contains(v as! U) {
                        uniqueValues.append(v as! U)
                    }
                }
            }
        }
        return uniqueValues
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41560858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档