NSMictionary가 NSMutableDictionary보다 선호되는 상황은 무엇입니까? 사전에서 값을 변경하는 옵션을 사용하는 것이 항상 좋은 것처럼 느껴집니다.왜 NSMutableDictionary를 통해 NSDictionary를 사용합니까?
-1
A
답변
5
당신는 사전을 조작 할 수있는 옵션을 좋아하는 수도 있지만 다른 코드가 뒤에서 그것을 조작하는 경우 그것을 좋아하지 않을 것이다. NSMutableDictionary로 타입 된 인스턴스 변수는 그 일이 일어날 수있게 해줍니다.
다른 모든 변경 불가능/변경 가능 쌍에 대해서도 마찬가지입니다.
+1
또한 의견에서 말했듯이 변하지 않는 값을 불변으로 선언하면 효율성이 높아질 수 있습니다. – matt
+0
감사합니다. Matt, 의미가 있습니다. – gooberboobbutt
1
상수처럼 작동있는 NSDictionary하지만 .......
nsmutalbledictionary 우리는 추가하거나 NSDictionary에 우리가 아니라 우리는 당신이 지정하는 새 사전을 얻을 것을 의미 지정되어 declaration.Another 포인트 이후 언제 어디에서 개체를 제거관련 문제
- 1. 왜 NSUserDefaults가 NSMutableDictionary를 저장하지 못합니까?
- 2. 왜 List를 통해 HashSet을 사용합니까?
- 3. NSDictionary를 NSUserDefaults에 저장합니다.
- 4. 다차원 subscripting, 왜 포인터를 통해 프록시를 사용합니까?
- 5. NSXMLParser NSMutableArray에 NSMutableDictionary를 전달하는 방법
- 6. ReactJS : 왜 this.props.children을 사용합니까?
- 7. 루프를 통해 NSDictionary를 작성하여 별도의 NSArrays를 생성하십시오.
- 8. NSDictionary를 통해 루핑하면 이상한 동작이 발생합니다.
- 9. 왜 비트 연산자를 사용합니까?
- 10. NSMutableDictionary를 plist iOS에 저장
- 11. For 루프에서 NSDictionary를 사용할 때 구체적으로 참조하십시오
- 12. 왜 여기에 비트 AND를 사용합니까?
- 13. 왜 멤버 변수를 사용합니까?
- 14. 왜 mongoDB가 objectID를 사용합니까?
- 15. 왜 SMTP 인증을 사용합니까
- 16. 왜 CC_BREAK_IF를 사용합니까?
- 17. 왜 가상 함수를 사용합니까?
- 18. 왜 join 문을 사용합니까?
- 19. 왜 HMAC.Initialize()를 사용합니까?
- 20. 왜 'url_for'를 사용합니까?
- 21. 왜 Heroku는 Postgresql을 사용합니까?
- 22. 왜 Mocking Framework를 사용합니까?
- 23. 왜 Dispatcher.BeginInvoke를 사용합니까?
- 24. 왜 is_safe를 사용합니까?
- 25. 왜 ServletContext.setAttribute()를 사용합니까?
- 26. 왜 FindControl ...을 사용합니까?
- 27. 왜 mysqli_close()를 사용합니까?
- 28. 왜 작문을 사용합니까?
- 29. 왜 Apache에서 Passenger를 사용합니까?
- 30. 왜 @ParametersAreNotNullByDefault를 사용합니까?
사전을 수정할 필요가 없을 때 무수히 있습니다. – rmaddy
불변 사전은 더 나은 성능을 제공합니다. 시스템은이를 유지하기 위해 특정 메모리 크기 만 할당하면된다는 것을 알고 있기 때문입니다. – markedwardmurray
또한 NSMutableDictionary에 대한 리터럴 구문이 없습니다 – markedwardmurray