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")
'앱 개발자 역량 > IOS' 카테고리의 다른 글
Swift ] addSubView 내비게이션 바에 가려지는 오류 (0) | 2019.05.07 |
---|---|
Swift) TableView (0) | 2019.04.03 |
Swift) 이미지선택 이벤트 (0) | 2019.04.03 |
Swift) Navigation Controller를 이용한 값전달 (0) | 2019.04.03 |
Swift) segue화면이동시 값전달 (0) | 2019.04.03 |