2015-11-27 2 views
0

я понял, что я мог бы создать список методов:Как сгенерировать и использовать список подписи объекта метода Swift?

class A { 

    let methodList: [A -> Int -> Bool] = [methodA, methodB] 

    func methodA(val: Int) -> Bool { return true } 
    func methodB(val: Int) -> Bool { return false } 

} 

Это здорово. Как создать цикл, который может вызывать эти методы? Очевидное, как obj.methodList[0](1) не работает.

ответ

1

Вы можете сделать это:

let a = A() 
let result = a.methodList[0](a)(1) 

, поскольку ваш метод, вероятно, нуждается экземпляр для решения должным образом.

Смежные вопросы