문제

내가 채울 때 encodeWithCoder: iPhone 앱의 목표 C 클래스의 경우 모든 변수의 짧은 키와 달리 긴 키를 사용하면 아카이브 파일을 더 크게 만듭니다.

예를 들어 다음과 같은 긴 키를 사용하는 경우 :

[coder encodeBool:myBoolean forKey:@"My_Excesively_Long_Boolean_Key"];

다음과 같은 물건을 사용하는 것보다 아카이브 파일이 더 길게 만들 것입니다.

[coder encodeBool:myBoolean forKey:@"Key01"];

많은 ints와 bols가 있다고 가정합니다.

도움이 되었습니까?

해결책

수십만 개의 열쇠가 없으면 눈에 띄는 크기가 증가하지 않을 것입니다. 현대 시스템에서 텍스트는 사소합니다. 몇 메그에 수만 개의 키를 저장할 수 있습니다.

긴 고유 한 키, 상수, 클래스 이름, IVAR 등을 사용하면 Objective-C의 개방형 공간 때문에 적극적으로 권장됩니다.

다른 팁

아카이브가 커지면 데이터 구조로 복원하는 데 걸리는 시간이 길어집니다. 아카이브의 크기는 너무 작아 요즘 사용 가능한 플래시 메모리 크기 (2011 년)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top