extension Encodable {
func getValue() throws -> [String:Any] {
let data = try JSONEncoder().encode(self)
if let dictionary = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [String:Any] {
return dictionary
}
throw NSError()
}
}
extension Decodable {
func setValue(from: [String:Any] ) throws {
let data = try JSONSerialization.data(withJSONObject: from, options: .prettyPrinted)
let decoder = JSONDecoder()
self = try decoder.decode(Self.self, from: data)
}
}
'프로그래밍 > iOS,macOS' 카테고리의 다른 글
[Metal] 이미지 렌더링~ 사각형 그리기 (0) | 2021.02.03 |
---|---|
[Metal] AR 얼굴인식 및 obj 렌더링 (0) | 2021.01.16 |
[Metal] Render to Texture (0) | 2020.12.27 |
UIButton selected + highlighted image (0) | 2020.12.02 |
CaptureSession 카메라, 마이크 (0) | 2020.07.10 |
UITableView , UICollectionView (1) | 2020.04.14 |
[iOS] 키보드를 따라 올라오는 뷰 (0) | 2020.04.08 |
[iOS] Google SignIn (0) | 2020.03.30 |
xcode 11. ios13 미만, storyboard 없이 시작 (0) | 2020.03.29 |
XCFramework 만들기 (0) | 2020.03.27 |