Encode

1. 저장, 불러오기 앱에서 만들었던 객체들을 Data로 저장하고 다시 불러오고 싶은 경우가 있을 것이다. 이런 경우 사용하는 것이 NSCoding 프로토컬이다. 2. Encode와 Decode NSCoding 프로토컬을 보면 Data로 저장할 때 쓰는 encoding과, Data에서 불러올 때 쓰는 init? method가 있다. 사용법은 필요한 타입에 이 프로토컬을 상속받아 사용하면 된다. 3. 기본 사용 예제 class Shape : NSObject, NSCoding { private var identifier : String ...생략... func encode(with aCoder: NSCoder) { aCoder.encode(identifier, forKey: "identifier") } re..
1. 문제 상황 1-1) shape 객체를 아카이빙하려고 하였다. class Shape : NSObject, NSCoding { private var identifier : String private var point : Point private var size : Size } 1-2) 그런데 encode이 매번 실패하였다. 디버거로 확인해보니, 내가 만든 struct 타입에서 encode를 실패하는 것을 확인할 수 있었다. func encode(with aCoder: NSCoder) { aCoder.encode(identifier, forKey: "identifier") aCoder.encode(point, forKey: "point") // 실패 aCoder.encode(size, forKey: "s..
PushedGun
'Encode' 태그의 글 목록