2015-05-03 20 views
8

Trong Java tôi có thể tạo một initializer tĩnh như:Trình khởi tạo lớp trong Swift?

static { ... } 

Trong Swift tôi có thể có:

class MyClass { 
    class var myVar:Int? 
} 

Có thể tạo ra một số loại lớp/tĩnh var initializer trong Swift?

+0

Điều này có thể có liên quan: http://stackoverflow.com/questions/26567480/static-properties-in-swift – byako

Trả lời

4

Nếu bạn cần thuộc tính được truy cập từ loại lớp và bạn muốn nó giống như giá trị không đổi, tùy chọn tốt nhất là từ khóa static.

Phân loại BĐS Cú pháp

“Đối với tài sản loại tính với nhiều loại lớp, bạn có thể sử dụng từ khoá class thay vì để cho phép các lớp con để ghi đè lên thực hiện của lớp cha.” Trích Từ: Apple Inc. “Các Ngôn ngữ lập trình Swift. ”IBooks. https://itun.es/pt/jEUH0.l

Với class từ khóa một phân lớp có thể ghi đè lên giá trị được tính.


xuất sắc nhất giải pháp:

class MyClass { 

    static var myVar: Int { 
     return 0 
    } 

} 
+0

Bạn viết về từ khóa lớp nhưng trong bạn ví dụ có tĩnh? –

+0

Ví dụ là về giải pháp tốt nhất. – ricardopereira

+0

Có nhưng đó là với lớp tĩnh không! –

Các vấn đề liên quan