Selector

作者: fordring2008 | 来源:发表于2017-02-04 10:18 被阅读7次

    class MyObject: NSObject {

    func callMe() {

    //...

    }

    func callMeWithParam(obj: AnyObject!) {

    //...

    }

    func turn(by angle: Int, speed: Float) {

    //...

    }

    func selectors() -> [Selector] {

    let someMethod = #selector(callMe)

    let anotherMethod = #selector(callMeWithParam(obj:))

    let method = #selector(turn(by:speed:))

    return [someMethod, anotherMethod, method]

    }

    func otherSelectors() -> [Selector] {

    let someMethod = #selector(callMe)

    let anotherMethod = #selector(callMeWithParam)

    let method = #selector(turn)

    return [someMethod, anotherMethod, method]

    }

    func commonFunc() {

    }

    func commonFunc(input: Int) -> Int {

    return input

    }

    func sameNameSelectors() -> [Selector] {

    let method1 = #selector(commonFunc as ()->())

    let method2 = #selector(commonFunc as (Int)->Int)

    return [method1, method2]

    }

    }

    let selectors = MyObject().selectors()

    print(selectors)

    let otherSelectors = MyObject().otherSelectors()

    print(otherSelectors)

    let sameNameSelectors = MyObject().sameNameSelectors()

    print(sameNameSelectors)

    相关文章

      网友评论

          本文标题:Selector

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