我需要以编程方式获取Swift程序中的当前文件名。
这是否可行?是否有任何技巧可以用于实现相同的功能?
这是否可行?是否有任何技巧可以用于实现相同的功能?
是的,你可以简单地使用#file
关键字来获取当前文件的名称。
例如,只需尝试编译以下文件
Swift 3:
println(#file)
Swift 2或更早版本:
println(__FILE__)
这篇回答需要进行更新,不再使用__FILE__
,而是应该使用#file
。
如果你想将它存储在一个变量中,你应该可以使用
let sourcefile = "\(__file__)"
let sourcefile = "\(__FILE__)"
?但其实你不需要使用字符串插值,let sourcefile = __FILE__
也可以。 - undefined__file__
已不再支持。我更新了我的答案,使用了新的语法。 - undefined
print
,而不是println
。 - undefined