1. AppDelegate를 이용한 값전달

- 앱 전체에 하나만 존재

- 모든 뷰 컨트롤러들이 접근 가능

- 앱 종료시에 사라짐

 

1)  데이터 선언(AppDelegate에 변수 선언)

 

class AppDelegate: UIResponder, UIApplicationDelegate {    

 

    var paramName: String?

    var paramDate: String?

...

}

 

2) 데이터 저장하기

        let ad = UIApplication.shared.delegate as? AppDelegate

        

        ad?.paramName = "sion"

        ad?.paramDate = "2017-03-08"

 

3) 데이터 사용하기

        let ad = UIApplication.shared.delegate as? AppDelegate

 

        let name = ad?.paramName

 

        let date = ad?.paramDate

 

 

2. UserData를 이용한 값전달

- 앱이 삭제되기 전까지는 저장된 값이 유지됨

- 데이터 선언이 별도로 필요하지 않음

 

1) 데이터 저장

        let ud = UserDefaults.standard

 

        ud.set("sion", forKey: "Name")

        ud.set("2017-03-08", forKey: "Date")

 

2) 데이터 사용

        let ud = UserDefaults.standard

        

        let name = ud.string(forKey: "Name")

        let date = ud.string(forKey: "Date")

        

 

+ Recent posts