这是我从地址簿获取笔记的代码。
+(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;
}
如果我编写上面的代码,我的应用程序就会崩溃。怎么了?谢谢。
更新:我将此方法称为如下:
notes = [AddreesBook getNote:record];
notes 是我的 ivar 并且我在 dealloc 方法中释放它。