Cocoaはさっぱり!!! version.11at MACCocoaはさっぱり!!! version.11 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト788:名称未設定 09/01/02 16:37:12 dyxTOEUj0 >>787 autoreleaseは、今ではないいつか、自分ではない誰かにreleaseされるというだけです。 より具体的に言えば、autoreleaseメッセージを送られたオブジェクトはNSAutoreleasePoolに登録され、 当該NSAutoreleasePoolが解放されるときにreleaseされます。 通常NSAutoreleasePoolはRunLoopごとに生成と解放を繰り返していますが、自分で生成・解放することも出来ます。 参照カウントによるメモリ管理はとっつきにくいかもしれませんが、一度理解すると簡単です。 789:名称未設定 09/01/02 18:22:04 v8vXElzP0 IB3.1ですがボタンをOption+ドラッグでコピーしてもNSMatrixが作られないんですがどのようにすればいいでしょうか? 790:名称未設定 09/01/02 18:25:38 v8vXElzP0 >>789 メニューからLayout->Embeded Objects in->Matrixでできました。なんでこんな方法に・・・ 791:787 09/01/02 19:21:43 anFlbT+C0 >>788 解説ありがとうございます。(数日前にObjCを調べだしたばかりなので勉強になります。) RunLoopごとということはイベント待ち状態に入るようなメソッドを呼び出した後は autoreleaseなobjectは解放されてしまっている可能性があるということでしょうか。 そのような関数を呼び出す前にretainしておけば問題ないということですね。 > 参照カウントによるメモリ管理はとっつきにくいかもしれませんが、一度理解すると簡単です。 色々なclassを見て理解を深める必要がありそうです。今は@""で作られるNSString objectは autoreleaseなのかな? Class methodから返されるobjectは普通autoreleaseになっていそう、 などと頭を悩ましています。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch