키가 더 길면 nskeyedarchiver 파일을 훨씬 더 길게 만듭니다
-
22-07-2019 - |
문제
내가 채울 때 encodeWithCoder:
iPhone 앱의 목표 C 클래스의 경우 모든 변수의 짧은 키와 달리 긴 키를 사용하면 아카이브 파일을 더 크게 만듭니다.
예를 들어 다음과 같은 긴 키를 사용하는 경우 :
[coder encodeBool:myBoolean forKey:@"My_Excesively_Long_Boolean_Key"];
다음과 같은 물건을 사용하는 것보다 아카이브 파일이 더 길게 만들 것입니다.
[coder encodeBool:myBoolean forKey:@"Key01"];
많은 ints와 bols가 있다고 가정합니다.
해결책
수십만 개의 열쇠가 없으면 눈에 띄는 크기가 증가하지 않을 것입니다. 현대 시스템에서 텍스트는 사소합니다. 몇 메그에 수만 개의 키를 저장할 수 있습니다.
긴 고유 한 키, 상수, 클래스 이름, IVAR 등을 사용하면 Objective-C의 개방형 공간 때문에 적극적으로 권장됩니다.
다른 팁
아카이브가 커지면 데이터 구조로 복원하는 데 걸리는 시간이 길어집니다. 아카이브의 크기는 너무 작아 요즘 사용 가능한 플래시 메모리 크기 (2011 년)
제휴하지 않습니다 StackOverflow