【发布时间】:2014-07-24 05:38:35
【问题描述】:
在 Java 中,我使用静态块在调用类时执行一些代码,如本例所示"
Class Name
{
static
{
for(int i = 0; i<10; i++)
{
}
}
}
如何在 Swift 中翻译该代码?
【问题讨论】:
在 Java 中,我使用静态块在调用类时执行一些代码,如本例所示"
Class Name
{
static
{
for(int i = 0; i<10; i++)
{
}
}
}
如何在 Swift 中翻译该代码?
【问题讨论】:
你可以这样做,。
class SomeViewController : UIViewController {
public static let formatter: DateFormatter = {
let df = DateFormatter()
df.dateFormat = "yyyy-MM-dd"
return df
}()
}
【讨论】:
()是什么意思?
在过去的几天里,我一直在为同样的问题而苦苦挣扎。我找到的解决方案(虽然有点不雅)是the use of main.swift。
这与 Java 中的类上的静态块并不完全相同,但它可能有助于解决您的特定问题。
【讨论】: