나는이 같은 방법을 가지고 우리가 가정 해 봅시다 :리턴 값인 NSDictionary (또는 다른 NSObject)를 해제합니다.
- (NSDictionary*)getBigDictionaryOfSecrets
{
NSDictionary *theDic = [[NSDictionary alloc] init];
theDic = // insert contents of dictionary
return theDic;
}
어떻게 하나 제대로이 출시해야합니까?
'theDic = // insert ...'는 누출 일 수 있습니다. 이미 사전을 할당하고 Dic에 할당했습니다. 사전에 값을 넣고 싶다면 초기화 할 때 ('-initWithObjectsAndKeys :'또는 다른 NSDictionary 이니셜 라이저를 보시오) 그렇지 않으면 변경 가능한 사전을 만들고 생성 후에 값을 추가해야합니다. – Caleb