2015-06-01 5 views

ответ

2

Да, вы можете просто использовать ключевое слово #file, чтобы получить имя текущего файла. Вы можете

Например. просто попробуйте скомпилировать следующий файл Swift 3:

println(#file) 

Swift 2 или старше:

println(__FILE__) 
+0

Это должно быть 'print' для обоих, а не' println'. – Moritz

0

И если вы хотите его в переменной, вы должны быть в состоянии использовать

let sourcefile = "\(__file__)" 
+1

Это не компилируется, возможно, вы имели в виду 'let sourcefile =" \ (__ FILE__) " '? - Но вам не нужна строковая интерполяция, 'let sourcefile = __FILE__' будет работать. –

1

Этот ответ должен быть обновлен, вместо использования __FILE__ вы должны теперь использовать #file.

+0

Спасибо! Обновлено :) –

+0

Нет поддержки для того, чтобы быть полезным? :) –

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