2015-11-18 4 views
3

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

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

     //do function stuff 
    } 
} 

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

EDIT: Я нашел this вопрос о переполнении стека, который пытается сделать аналогичную вещь, но они не знают, как получить параметры.

ответ

3

Единственная официальная документация на этих литералов here

который описывает только о следующем

__FILE__ на имя файла, в котором он появляется.

__LINE__ Номер строки, на которой он отображается.

__COLUMN__ Номер столбца, в котором он начинается.

__FUNCTION__ Название декларации, в которой оно появилось.

Так что, я думаю, вы не можете получить параметры метода.

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