2012-07-27 5 views
0

처음으로 -[NSDictionary getObjects:andKeys:] 방법을 사용했는데 메모리가 없어도 free하면 설명에 정책이 없음을 알았습니다. 내 생각에 * 참조에 의해 반환 C 배열 * 의미 그냥 내부 메모리 블록에 대한 참조, 그래서 그들은 free 안된다지만, 확실하지 않습니다. free해야합니까?참조 C 배열에 의한 리턴의 의미는 무엇입니까?

그리고 이것에 대해 몇 가지 규칙이 있다고 생각합니다. 컨벤션은 무엇입니까? Objective-C/Cocoa에서 C 메모리 관리에 관한 규칙이나 규칙은 어디에서 찾을 수 있습니까? (물론 Objective-C 수준 규칙을 알고 있지만 C 수준 개체를 사용하는 경우를 의미합니다)

+0

이 이전 질문은 문제를 해결할 수 있습니다. http://stackoverflow.com/questions/2894093/example-of-nsdictionary-getobjectsandkeys – jonkroll

+0

메모리 관리에 대해서도 알아야한다고 생각합니다. http://interfacelab.com/objective- c-memory-management-for-lazy-people / – TheAmateurProgrammer

답변

0

개체 또는 키를 해제하지 마십시오. 사전이 공개 될 때 배포됩니다. 이 호출은 일부 상황에서 유용 할 수 있지만, 일반적으로 -enumerateKeysAndObjectsUsingBlock 또는 -allKeys와 같이 사전의 모든 항목을 반복하려는 경우 다른 방법을 사용하려고 시도합니다.