CFメモリ管理に関するAppleドキュメントを読むと、例が表示されます:
static CFStringRef title = NULL;
void SetTitle(CFStringRef newTitle) {
CFStringRef temp = title;
title = CFStringCreateCopy(kCFAllocatorDefault , newTitle);
CFRelease(temp);
}
newTitle
場合によっては一時参照を使用してリリースが行わtitle
れ、同じメモリ位置を指していると言われています。title
しかし、リリースしてからコピーを作成するとどうなるかを理解しているかどうかはわかりません。