連絡先から名前と名前を取得し、NSStringのいくつかに値を保存しようとしています。
CFStringRef cfName = ABRecordCopyValue(person, kABPersonFirstNameProperty);
self.stName = (NSString *)cfName;
CFRelease(cfName);
CFStringRef cfLastname = ABRecordCopyValue(person, kABPersonLastNameProperty);
self.stLastname = (NSString *)cfLastname;
CFRelease(cfLastname);
問題は、連絡先で名または姓が空の場合、CFStringRefを解放すると、アプリがEXC_BAD_ACCESS(ゾンビ?)でクラッシュすることです。CFStringRefをリリースしないと、リークが発生します。
任意の提案をいただければ幸いです。
マックス