将Swift 3.0的选择器转换为2.2

时间:2016-11-29 11:29:12

标签: ios swift swift2 swift3

let selector: Selector = #selector(getter: UIPrinter.displayName)

我想将此行转换为swift 2.2

这里是函数的完整代码

func indexFiles() {

       let selector: Selector = #selector(getter: UIPrinter.displayName)
        sections = Array(repeating: [], count: collation.sectionTitles.count)



        if let sortedObjects = collation.sortedArrayFromArray(files, collationStringSelector: selector) as? [FBFile]{
            for object in sortedObjects {
                let sectionNumber = collation.sectionForObject(object, collationStringSelector: selector)
                sections[sectionNumber].append(object)
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

尝试从UIPrinter实例var获取选择器。你可以使用

Selector类的公共init(_ str:String)初始化程序。

    let url = NSURL(fileURLWithPath: "file url ")
    let printer = UIPrinter(URL:url)
    let selector:Selector = Selector(printer.displayName)