CFRelease 뒤에 항상 NULL을 지정해야합니까? 다음 코드를 고려하십시오.CFRelease 후에 CFTypeRef를 NULL로 변환하는 것이 더 좋습니다.
personRef는 주소 레이블을 추출하려고하는 ABRecordRef입니다.
ABMultiValueRef addrRef = ABRecordCopyValue(personRef, kABPersonAddressProperty);
CFStringRef lbl = ABMultiValueCopyLabelAtIndex(addrRef, i);
if(lbl!=NULL) {
//fetch the label and store it in NSString here.
//...
CFRelease(lbl);
lbl=NULL; //Is it a better practice or mandatory to assign lbl to NULL?
}
난 아직도 그것은 당신이 나중에 변수에 더 테스트를 수행 하지 않는 한 차이를하지 않습니다
루프 내부에서 사용하면 어떻습니까? 내 말은, 루프의 마지막에 NULL을 설정하면, 차이가 나는 것입니까? – thandasoru
@thandasoru 코드에 따라 다릅니다. 변수가 때때로 'NULL'이고 다른 변수가'NULL '이 아닌 경우, 예, 중요합니다. 그렇지 않으면. – trojanfoe