【发布时间】:2012-04-09 14:17:49
【问题描述】:
这是我从 AddressBook 中获取 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;
}
如果我编写上面的代码,我的应用程序会崩溃。怎么了?谢谢。
更新:我将此方法称为如下:
notes = [AddreesBook getNote:record];
notes 是我的 ivar,我在 dealloc 方法中释放它。
【问题讨论】:
-
当它崩溃时它会说什么?...
标签: iphone memory crash addressbook