- 563 名前:名称未設定 mailto:sage [2008/08/16(土) 00:55:19 ID:3kV+xRqE0]
- Cocoaの話題でなくて恐縮ですが、CoreFoundation系のものって
CFStringRef string; みたいに宣言しただけでは中身はNULLで、 string = "abc"; みたいにするとすでにRetainされていて、いらなくなったら CFRelease(stringRef); で必ず解放してやらなければならない。 CFStringRef otherStringRef = stringRef; とした場合は stringRefだけを解放して、otherStringRefは何もしなくてOK。 と、このような認識であってますか? もう一点、 CoreFoundationにはautorelaseがないのですが、 メソッドで返した値はメソッドで呼び出した方で解放する、ということで良いでしょうか? Cocoaは分かるのですが、CoreFoundationはさっぱり!です。
|

|