ios - 将 Swift 3.0 的选择器转换为 2.2

标签 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)
            }
        }
    }

最佳答案

尝试从 UIPrinter 实例变量获取选择器。您可以使用

Selector 类的 public init(_ str: String) 初始值设定项。

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

关于ios - 将 Swift 3.0 的选择器转换为 2.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40864806/

相关文章:

ios - 删除部分谷歌驱动器字符串 URL

iOS UiTextField 限制输入导致键盘问题

ios - UITableView 未在 UIStackView 中显示

ios - StoreKit - 如何获得正确的有效期?

ios - 如何将 userdefault 值转换为 URL?

swift - 在 IOS 中使用 Swift 播放 MP4

ios - Swift 2 - NSJSONSerialization.JSONObjectWithData 处理错误

Swift:带有模糊背景的圆形 UIButton

ios - 无法在 iOS 上接收来自 Firebase 3.2.0 主题的推送通知

ios - 使用自定义过滤器以图像形状显示自定义相机 ios