Develop/Swift

UserDefaults 모든 항목 출력, 경로, 리셋

hsleedevelop 2022. 9. 6. 10:39
반응형

UserDefaults 목록 확인을 위한 코드 해당 경로의 plist 오픈

var path: [AnyObject] = NSSearchPathForDirectoriesInDomains(.libraryDirectory, .userDomainMask, true) as [AnyObject]
        let folder: String = path[0] as! String
        NSLog("%@/Preferences", folder)

소스 상에서 런타임 시에 UserDefaults를 프린트로 찍는 방법

print(UserDefaults.standard.dictionaryRepresentation())

UserDefaults Reset 필요 시

extension UserDefaults {
    static func resetDefaults() {
        if let bundleID = Bundle.main.bundleIdentifier {
            UserDefaults.standard.removePersistentDomain(forName: bundleID)
        }
    }
}

 

반응형