다음은 AddressBook에서 Notes를 가져 오는 코드입니다.주소록에서 Notes를 가져올 때 응용 프로그램이 다운 됨
+(NSString*)getNote:(ABRecordRef)record {
return ABRecordCopyValue(record, kABPersonNoteProperty);
}
하지만 위의 구현에서 메모리 누출이 있습니다. 그래서 메모리 누수를 제거하기 위해 다음 코드를 작성했습니다.
+(NSString*)getNote:(ABRecordRef)record {
NSString *tempNotes = (NSString*)ABRecordCopyValue(record, kABPersonNoteProperty);
NSString *notes = [NSString stringWithString:tempNotes];
[tempNotes release];
return notes;
}
위 코드를 작성하면 응용 프로그램이 다운됩니다. 뭐가 잘못 됐어? 감사.
UPDATE :
notes = [AddreesBook getNote:record];
을 노트 내 바르 & 내가의 dealloc 메소드에서 해제하고 여기서 다음과 같이 나는이 메서드를 호출합니다.
... – EmilioPelaez