5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

Objective-C

1 :デフォルトの名無しさん:05/01/29 16:18:12
ほんとプログラマにとってはMacって
本当に興味が無いOSだよねw

Macでの標準的な言語であるObjective Cのスレすら無いし。
過去にはあったんだろうけど。

211 :age:2005/06/15(水) 23:34:33
教えてください
以下のように作成された NSString* selstr は何時解放するべき、まはた何時解放されるのでしょうか?
%pの出力は毎回変わりますが、メモリリークは起きていないようです。
- (IBAction)button1Click:(id)sender
{
SEL sel = @selector(button1Click:);
NSString* selstr = NSStringFromSelector(sel);
NSLog(selstr);
NSLog(@"%p", selstr);
}

212 :デフォルトの名無しさん:2005/06/16(木) 00:56:12
それを解放するのは AutoreleasePool です。

213 :デフォルトの名無しさん:2005/06/16(木) 09:33:10
>>212
何時解放されるのでしょうか?
[pool release] のときでしょうか?

214 :デフォルトの名無しさん:2005/06/16(木) 19:35:27
>>213
ちみはメモリ管理のことがよくわかってない風味なので、

ttp://developer.apple.com/ja/documentation/cocoa/Conceptual/ObjectiveC/4objc_runtime_overview/chapter_8_section_2.html

ここのページを隅から隅まで読む事をお薦めする。
あと、厳密には NSAutorelasePool がするのは『解放』じゃなくて、
単に release メソッドを呼ぶことだ。
もしそのインスタンスに対して、どこかで retain が使われてれば、
実際には解放されないじょ。

215 :211:2005/06/16(木) 22:19:09
Google で AutorelasePool イベントループ で検索したら、以下のURLで納得しました。
http://www.tech-arts.co.jp/macosx/macosx-jp/htdocs/4600/4618.html


196 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)