Các mã sau biên dịch trong Swift 1.2:Các hàm/biến tĩnh so với lớp trong các lớp Swift?
class myClass {
static func myMethod1() {
}
class func myMethod2() {
}
static var myVar1 = ""
}
func doSomething() {
myClass.myMethod1()
myClass.myMethod2()
myClass.myVar1 = "abc"
}
sự khác biệt giữa một tĩnh chức năng và một lớp chức năng là gì? Tôi nên sử dụng cái nào và khi nào?
Nếu tôi cố gắng xác định một biến class var myVar2 = ""
, nó nói:
Lớp lưu trữ thuộc tính chưa được hỗ trợ trong lớp học; ý bạn là 'tĩnh'?
Khi tính năng này được hỗ trợ, điều gì sẽ là sự khác biệt được giữa một tĩnh biến và một lớp biến (ví dụ: khi cả hai được định nghĩa trong một lớp học)? Tôi nên sử dụng cái nào và khi nào?
(Xcode 6,3)
câu hỏi tương tự ở đây: [tĩnh vs lớp như biến lớp/phương pháp (Swift)] (http://stackoverflow.com/questions/29206465/static-vs-class-as-class-variable-method-swift). –