【问题标题】:Static Block in SwiftSwift 中的静态块
【发布时间】:2014-07-24 05:38:35
【问题描述】:

在 Java 中,我使用静态块在调用类时执行一些代码,如本例所示"

Class Name
 {
     static
     {
         for(int i = 0; i<10; i++)
         {

         }
     } 
 }

如何在 Swift 中翻译该代码?

【问题讨论】:

标签: static swift


【解决方案1】:

你可以这样做,。

class SomeViewController : UIViewController {
    public static let formatter: DateFormatter = {
        let df = DateFormatter()
        df.dateFormat = "yyyy-MM-dd"
        return df
    }()
}

【讨论】:

  • 前面的()是什么意思?
  • 回答我自己的评论 - 它会导致关闭执行。从 Java 的角度来看,你可以说它是调用 run() apply() execute() 等的简写......
【解决方案2】:

在过去的几天里,我一直在为同样的问题而苦苦挣扎。我找到的解决方案(虽然有点不雅)是the use of main.swift

这与 Java 中的类上的静态块并不完全相同,但它可能有助于解决您的特定问题。

【讨论】:

  • 哇,我才意识到这个问题有多老了!好吧,也许这对其他人有帮助......
猜你喜欢
  • 1970-01-01
  • 2014-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-22
  • 1970-01-01
相关资源
最近更新 更多