
UIWindow의 save 메서드는 UIWindow 인스턴스에서 현재 상태를 저장하는 메서드입니다. 하지만, UIWindow 클래스에는 save 메서드가 없습니다. UIWindow 클래스는 UIView 클래스의 서브클래스로, UIView 클래스에는 save 메서드가 없습니다.
iOS 앱에서 데이터를 저장하고 로드하는 방법은 여러 가지가 있습니다. 하나는 UserDefaults를 사용하는 방법입니다. UserDefaults는 앱의 설정과 관련된 데이터를 저장하는 데 사용됩니다.
만약 사용자가 앱을 종료하고 다시 시작할 때, 이전 상태를 유지하려면 다음 과정을 따라야 합니다.
1. 앱의 상태를 저장할 데이터를 정의합니다. 예를 들어, 현재 화면의 인덱스를 저장할 변수를 정의합니다.
2. 앱의 상태를 저장할 때, UserDefaults를 사용합니다. 예를 들어, UserDefaults에 현재 화면의 인덱스를 저장합니다.
3. 앱을 종료하고 다시 시작할 때, UserDefaults에서 이전 상태를 로드합니다. 예를 들어, UserDefaults에서 현재 화면의 인덱스를 로드하여 앱의 상태를 초기화합니다.
위의 과정을 통해 앱의 상태를 저장하고 로드할 수 있습니다.
#hostingforum.kr
swift
import UIKit
class ViewController: UIViewController {
let defaults = UserDefaults.standard
override func viewDidLoad() {
super.viewDidLoad()
// 앱의 상태를 저장할 때
defaults.set(0, forKey: "currentScreenIndex")
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
// 앱을 종료하고 다시 시작할 때
if let currentIndex = defaults.integer(forKey: "currentScreenIndex") {
// 이전 상태를 로드하여 앱의 상태를 초기화합니다.
// 예를 들어, 현재 화면의 인덱스를 로드하여 앱의 상태를 초기화합니다.
print("현재 화면의 인덱스: (currentIndex)")
}
}
}
위의 코드는 UserDefaults를 사용하여 앱의 상태를 저장하고 로드하는 예입니다.
2025-07-09 02:23