美文网首页
swift - selector

swift - selector

作者: lotawei | 来源:发表于2016-12-16 11:08 被阅读16次

selector是什么?
个人理解是一个可以方便遍历编写好的所有函数
实例
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(_:))
    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)

相关文章

网友评论

      本文标题:swift - selector

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