保存とりストア…
試行錯誤しながら実装を試みたものの。。。
オブジェクト直接だと、うまくいかない(汗)
何が悪いのか、情報が少なくてさっぱり分からない。
統合環境のデバッグ機能って、ちょっと弱くないですかね。
落ちたのなら、落ちた場所を示してくれないと…
と思うのは、MSの環境に慣れ過ぎたせいかな。
オブジェクト直接だと、うまくいかない(汗)
何が悪いのか、情報が少なくてさっぱり分からない。
統合環境のデバッグ機能って、ちょっと弱くないですかね。
落ちたのなら、落ちた場所を示してくれないと…
と思うのは、MSの環境に慣れ過ぎたせいかな。
自動解放ループ
いまいち、存在意義が分かりません。
自動、とは行っても autoreleaseしないといけないし。
とすると、releaseしても同じことでは?
とか、思ったりして。
それと、自動解放ループって言葉が、微妙。
遅延解放ループちゃうのかって思うのは自分だけでしょうか。
自動、とは行っても autoreleaseしないといけないし。
とすると、releaseしても同じことでは?
とか、思ったりして。
それと、自動解放ループって言葉が、微妙。
遅延解放ループちゃうのかって思うのは自分だけでしょうか。
初期化、初期化、初期化
クラスというか、オブジェクトの初期化処理。
プロパティにオブジェクトを使用する場合に、若干の注意が必要だったらしい。
当然、自分のプロパティなのでアクセサメソッドは不要である。
が、ある書き方をすると、アクセサメソッドが無いと、落ちる事が分かった。
NSArrayをプロパティとして使用する場合Creating an Arrayのメソッドでは駄目。
aloocした後に、Initializing an Arrayを使用して初期化。
ここからは予測?か?
Creating an Arrayで、返されるのは局所的なオブジェクトか?
だから、アクセサメソッド経由でセットしないとオブジェクトが無くなってしまう?
ちゃんと、allocしてそれを初期化しないといけない。
という事か。
うーむ。
間違ってたら、つっこみよろしくです。
と、書いた後に調べていたらautoreleaseが原因だったらしい。
retainを使って、参照カウンタ増やしておけばOKだったらしい。
ただ、気持ち的にはallocしてinitのほうがしっくりくるので、こちらを使う事にする。
と、調べると、参照カウンタとかいろいろ書いてあったけど。
そういえば、この方式。昔見たことがある。
MFCのCStringクラス。
これで、おんなじことしてた記憶が。
メモリを有効利用する為という事で、やり方は結局似たものになるみたいだ。
プロパティにオブジェクトを使用する場合に、若干の注意が必要だったらしい。
当然、自分のプロパティなのでアクセサメソッドは不要である。
が、ある書き方をすると、アクセサメソッドが無いと、落ちる事が分かった。
NSArrayをプロパティとして使用する場合Creating an Arrayのメソッドでは駄目。
aloocした後に、Initializing an Arrayを使用して初期化。
ここからは予測?か?
Creating an Arrayで、返されるのは局所的なオブジェクトか?
だから、アクセサメソッド経由でセットしないとオブジェクトが無くなってしまう?
ちゃんと、allocしてそれを初期化しないといけない。
という事か。
うーむ。
間違ってたら、つっこみよろしくです。
と、書いた後に調べていたらautoreleaseが原因だったらしい。
retainを使って、参照カウンタ増やしておけばOKだったらしい。
ただ、気持ち的にはallocしてinitのほうがしっくりくるので、こちらを使う事にする。
と、調べると、参照カウンタとかいろいろ書いてあったけど。
そういえば、この方式。昔見たことがある。
MFCのCStringクラス。
これで、おんなじことしてた記憶が。
メモリを有効利用する為という事で、やり方は結局似たものになるみたいだ。