2016-11-29 2 views
0
let selector: Selector = #selector(getter: UIPrinter.displayName) 

я хочу, чтобы преобразовать эту строку в быструю 2,2новообращенного селектор Swift 3.0 до 2.2

здесь является fullcode функции

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

[Реферирование геттер Swift 3+ функция] (https://github.com/apple/swift-evolution/blob/master/proposals/0064-property-selectors.md). Поэтому может потребоваться некоторое обертывание. – user28434

ответ

0

Попробуйте получить селектор из UIPrinter экземпляра вара. Вы можете использовать

public init (_ str: String) инициализатор класса Selector.

let url = NSURL(fileURLWithPath: "file url ") 
    let printer = UIPrinter(URL:url) 
    let selector:Selector = Selector(printer.displayName) 
Смежные вопросы