2016-07-16 5 views
-1

NSMictionary가 NSMutableDictionary보다 선호되는 상황은 무엇입니까? 사전에서 값을 변경하는 옵션을 사용하는 것이 항상 좋은 것처럼 느껴집니다.왜 NSMutableDictionary를 통해 NSDictionary를 사용합니까?

+2

사전을 수정할 필요가 없을 때 무수히 있습니다. – rmaddy

+3

불변 사전은 더 나은 성능을 제공합니다. 시스템은이를 유지하기 위해 특정 메모리 크기 만 할당하면된다는 것을 알고 있기 때문입니다. – markedwardmurray

+1

또한 NSMutableDictionary에 대한 리터럴 구문이 없습니다 – markedwardmurray

답변

5

당신는 사전을 조작 할 수있는 옵션을 좋아하는 수도 있지만 다른 코드가 뒤에서 그것을 조작하는 경우 그것을 좋아하지 않을 것이다. NSMutableDictionary로 타입 된 인스턴스 변수는 그 일이 일어날 수있게 해줍니다.

다른 모든 변경 불가능/변경 가능 쌍에 대해서도 마찬가지입니다.

+1

또한 의견에서 말했듯이 변하지 않는 값을 불변으로 선언하면 효율성이 높아질 수 있습니다. – matt

+0

감사합니다. Matt, 의미가 있습니다. – gooberboobbutt

1

상수처럼 작동있는 NSDictionary하지만 .......

nsmutalbledictionary 우리는 추가하거나 NSDictionary에 우리가 아니라 우리는 당신이 지정하는 새 사전을 얻을 것을 의미 지정되어 declaration.Another 포인트 이후 언제 어디에서 개체를 제거
관련 문제