관리 메뉴

김종권의 iOS 앱 개발 알아가기

[iOS - swift] class var vs static var 본문

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
    }
}

 

Comments