개발/아이오에스

swift] 싱글톤패턴 적용하는법 해보기

dev.jake 2020. 12. 23. 11:15

import Foundation

class UserInformation {
    static let sharedData: UserInformation = UserInformation()
    
    var phoneNumber: String? //전화번호
    var dateValue: String? //달력 값
    var userId: String? // ID 값
    
    
}

 

UserInformation.swift - > 싱글톤

 

 @IBAction func touchBeforeButton(_ sender: Any) {
        UserInformation.sharedData.dateValue = self.dateLabel.text
        UserInformation.sharedData.phoneNumber = self.phoneNumber.text
    }

 

UserInformation 클래스에서 선언한 값에 이런식으로 데이터를 넣는다.

 

  if (UserInformation.sharedData.dateValue != nil) {
            self.dateLabel.text = UserInformation.sharedData.dateValue
        }
        if (UserInformation.sharedData.phoneNumber != nil) {
            self.phoneNumber.text = UserInformation.sharedData.phoneNumber
        }

UserInformation 클래스에 저장된 값을 다른 곳에서 이렇게 사용한다.