inflearn logo
강의

講義

知識共有

【アップル公式教材】iOSアプリ作成 Part2

Saving Data

커스텀타입 아닌 기본(Int)타입은 encode가 불가한가요?

324

ohjulim0014

投稿した質問数 5

0

강의에서는 커스텀 타입에 Codable 프로토콜을 적용했는데, 그냥 뷰컨트롤러에 있는 Int 타입의 변수값을 plist에 저장하려면 어떻게 해야하나요?

배운대로 encode를 먼저 해보았는데요, Int형 변수를 인코드하면 do-catch로 에러를 받아봤을 때 Top-level Int encoded as number property list fragment. 라고 나옵니다.

localizedDescription으로 나오는 메세지로는 The data couldn’t be written because it isn’t in the correct format.라고 나옵니다.

스위프트의 기본 타입에 대해서는 Codable을 따로 적용하지 않아도 된다고 한것같은데.. 뷰컨트롤러에 있는 Int형 변수에 따로 Codable 적용을 안해서 그런걸까요? 

조언 부탁드립니다!

 

swift ios

回答 1

1

codershigh

안녕하세요, 임오주님. 

 

Int 값은 특별한 사전작업 없이 바로 plist에 저장할 수 있습니다. 

https://developer.apple.com/documentation/swift/int

링크의 맨 아래를 보시면 이미 Encodable 과 Decodable을 준수하고 있는 것을 확인할 수 있습니다.

Swift에서 plist(실제 저장되는 형태는 XML)로 저장할 때는 Dictionary를 구성한 뒤 그 Dictionary를 plist 형태로 write 하는 게 편합니다.

 

도움이 되셨길 바라며, 학습하시면서 동영상의 범위를 벗어나는 부분에서 궁금한 점이 있으시면, 

언제든 코더스하이 라운지를 이용해 주시기 바랍니다. 

http://lounge.codershigh.com/

수강 기간 연장 문의

0

28

1

수강연장부탁드려도될까요..

0

42

2

Combine Playground 에서 실행 시

0

58

2

70강 - 글로벌 액터로 격리된 Protocol 을 extension 에서 conform 시 타입 본체의 격리 수준 질문

0

42

1

searchable이 화면 하단에 위치해요

0

62

2

Drawing Cycle 관련 질문

0

72

1

앱 제작 시 주로 코드로 작성하시는 이유가 있을까요?

0

95

2

델리게이트 패턴 관련 질문

0

66

2

ios 애드몹 광고

0

134

2

수강 기간 연장 부탁드릴 수 있을까요?

0

61

1

활용 앱 57강 질문입니다.

0

55

1

그래프 그리기 위한 API가 프리미엄 요금제를 구독해야만 가능하다고 합니다...ㅜㅜ

0

76

2

과거 ai없을때 듣고 다시 듣는 중인데

1

55

1

활용 앱 30강 에러 질문입니다

0

64

2

예제 빌드시 The compiler is unable to type-check this expression in reasonable time 에러 발생

0

54

1

TextField 에 Binding 으로 연결하면 에러 발생

0

55

1

xcode 26.2 에서 ReducerOf<Self> 이슈

0

77

2

20강 Task 내부에서 nonisolated async 호출 예제 질문드립니다

0

78

2

19강 Actor 의 동작 관련해 질문드립니다

0

83

2

기초앱 17강 Contraints 설정 질문입니다.

0

67

2

소리가 ㅠㅠ

0

54

2

ToDoTableController에 저는 선생님처럼 뜨지 않아요

0

253

0

테이블뷰 리스트 선택 상태 해제

0

207

0

Photo library에 접근할때는 왜 허락을 구하는 alert이 뜨지 않을까요?

0

185

0