본문 바로가기
프로그래밍/Swift

커스텀 프로퍼티 리스트를 이용한 데이터 처리 방법(예제코드)

by Mr-후 2018. 3. 7.
반응형


아이폰 앱 개발이다 보니 핵심적인 부분은 코코아 터치 기반 기술들을 사용하는 것에는 스위프트나 오브젝티브-C나 같다. 다만 언어적 구현 기법에 차이가 있을 뿐이다. 일부 예외는 있겠지만. 


2010년부터 아이폰을 개발해오면서 숱하게 헛탕질하고 시행착오를 거쳐 습득된 기술들이 머리속에 있어 장문의 책 내용을 꼼꼼하게 읽을 필요까지는 없었다. 다만 알고 있는 기술을 어떤 방식으로 스위프트에서 사용해야하나가 궁금하다. 


pList파일을 사용하는 예제 코드를 옮겨 둘까 한다. 

핵심은 documentDirectory와 path, write toFile등일 것 같다. 



import Foundation 


//1단계 : data.plist 파일을 읽어 온다. 

let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true) 

let path = paths[0] as NSString 

let plist = path.strings(byAppendingPaths: ["data.plist"])[0] 

let data = NSmutableDictionary(contentsOfFile: plist)


//2단계 

//2-1 저장된 데이터를 읽어온다. 

let name = data?.value(forKey: "이름") as? String 

let age = data?.value(forKey: "나이") as? Int 


//2-2) 읽어온 데이터를 출력한다. 

if let _name = name {

print(_name)

}


if let _age = age {

print(_age)


//2-3) 값을 입력 또는 수정한다. 

data?.setValue("후씨", forKey: "kUserName")

data?.setValue(44, forKey: "kUserAge")

data.setValue("남", forKey: "kUserSex") 


//3단계 : 딕셔너리 객체를 파일에 저장한다. 

data?.write(toFile: plist, atomically: true) 


출처 : - 꼼꼼한 재은 씨의 스위프트 실전편-


반응형