Динамически получать параметры быстрой функции

Я экспериментирую с инструментом ведения журнала отладки и хочу, чтобы при каждом запуске функции выводилось имя класса, экземпляр, имя функции и ее параметры. Это то, что у меня есть до сих пор

class Object {
    func exampleFunction(parameter1: String, parameter2: Int) {
        print("\(self.dynamicType)."+__FUNCTION__+"( <TODO: INSERT ALL PARAMETERS HERE AUTOMAGICALLY> )")

        //do function stuff
    }
}

Есть ли способ динамически получить список параметров, аналогично тому, как я получаю имя функции и тип класса?

РЕДАКТИРОВАТЬ: я нашел этот вопрос о переполнении стека, который пытается сделать то же самое, но они не знают, как получить параметры.


person 72A12F4E    schedule 18.11.2015    source источник


Ответы (1)