0

すなわち:

boolRef = (CFBooleanRef)CFDictionaryGetValue(descriptionDictionary, kDADiskDescriptionMediaRemovableKey);
if (boolRef) {
    CFRelease(boolRef); // do i need this code?
}
4

1 に答える 1

2

最初に Core Foundation の Memory Management Programming Guide を読んでください。ルールの作成のため、答えはノーです。CFDictionaryGetValue()「作成」または「コピー」という言葉は含まれません。

CFRelease()この場合、これは不要なだけでなく、誤りであり、オーバーリリース クラッシュにつながることに注意してください。

于 2010-11-15T18:43:00.993 に答える