Номер строки журнала и имя метода в swift

Я конвертирую код Objective C в Swift. Обнаружил этот код:

#define MPLog(fmt, ...) \
    do { \
        if ([MPPush getLoggingPref] && ![MPPush getEnvironmentPref]) { \
            NSLog(fmt, ##__VA_ARGS__); \
        } \
    } while(0)  

Я знаю, что делает этот код, но не могу его преобразовать. Я нашел отличную ссылку это, но это только ссылка на Objective C.

Попробуйте конвертировать через этот сайт: objectivec2swift.com

Emre Önder 10.09.2018 08:41

@ EmreÖnder: Это сделал. Он просто помещал комментарии перед кодом.

Nitish 10.09.2018 08:42
1
2
762
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Swift предоставляет некоторые выражения для регистрации, в том числе номер строки и имя метода:

Literal     Type    Value
#file       String  The name of the file in which it appears.
#line       Int     The line number on which it appears.
#column     Int     The column number in which it begins.
#function   String  The name of the declaration in which it appears.

Например:

func logFunctionName(string: String = #function) {
    print(string)
}
func myFunction() {
    logFunctionName() // Prints "myFunction()".
}

Для получения дополнительной информации проверьте официальная документация

Другие вопросы по теме