iOS 기본 (swift)
[iOS - swift] class var vs static var
jake-kim
2020. 11. 29. 01:30
class var 프로퍼티 vs static var 프로퍼티
- class var 프로퍼티는 computed property
- class var와 static var모두 객체로 접근하는 것이 아닌 class 이름 or struct 이름으로 접근
- static var는 override가 안되지만 clsas var는 override가능
class var를 사용 예
- class var 선언
//
// Extension.swift
// AlertExample
//
// Created by 김종권 on 2020/11/29.
//
import Foundation
import UIKit
public extension NSObject {
var className: String {
return String(describing: type(of: self))
}
class var className: String {
return String(describing: self)
}
}
- class var 사용
//
// ViewController.swift
// AlertExample
//
// Created by 김종권 on 2020/11/28.
//
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.className // var
DialogVC.className // class var
}
}