2017-10-24 7 views
2

plist 파일에 저장하고 읽는 사전이 있습니다.날짜를 plist에 저장된 사전의 키로 사용하기

사전 유형이 [String : String] 일 때 항목을 추가하고 문제없이 plist에 저장할 수 있습니다.

유형을 [Date : String]으로 변경하면 항목을 추가 할 수 있으며 plist에 저장할 수 있지만 읽으려고하면 항목이 비어 있습니다.

변수 선언의 유형과 plist를 읽고 쓰는 두 가지 함수를 제외한 모든 코드는 수정하지 않습니다.

무엇이 누락 되었습니까?

답변

5

속성 목록에서 모든 키는 문자열이어야합니다. documentation에서

:

그리고 NSDictionaryCFDictionary 객체 키가 문자열 객체가 아닌 경우 자신의 키는 모든 유형 의 객체가 될 수 있지만, 컬렉션이되지 않는 속성 목록은 객체.

오히려 편의를보다 당신이 확실히 오류가 발생합니다 NSArray 읽고 NSDictionary의 방법을 쓰고 PropertyListSerialization를 사용하는 경우.

관련 문제