このサイトについて contact me home Programming C 言語 learn C Objective-C 2.0 言語 learn ObjC Objective-C 2.0 言語 簡易版 learn ObjC Lite Cocoa GUI アプリケーション Cocoa GUI App メモリ管理検証 new Memory Management Test Other 参考図書・グッズ Favorites ソフトウエア Software soon Legacy 古い記事 Objective-C Primer 6. ファイル入出力 プログラムには継続性のあるものとないものがあります。継続性のないものとしては電卓プログラムなどが考えられます。電卓プログラムは起動するたびに計算をしてその結果が得られればそれでOKです。 (ただし電卓によっては最後の計算結果を保存しているものも
[Effective? Objective-C] 54. 永続化が必要なら,NSCoding Protocolを実装する 2007/1/9 02:21:41 まともなApplicationを作ろうとするとDocument-BaseだUndoだNSCodingだと結構面倒くさいです. けど,どれも上手いこと出来ているので,Cocoaな仕様から外れなければ楽ですが,Audio ApplicationだとAudio UnitのPresetの保存だなんだとCocoaじゃない部分がもりもりでそれなりに大変. さて,久々更新,Effective? Objective-C.やっと8回目. 54. 永続化が必要なら,NSCoding Protocolを実装する (J. Serializableを注意して実装する) Javaのシリアライズがどんなだったか忘れましたが,ようはオブジェクトをファイルに
今日もまた、自分の貧弱なObjective-Cの理解のせいでハマった。 今回の主役はinitWithCoderメソッドとretainメソッド。 こんなクラスがあるとする。 @interface Hoge{ MyObj *obj; } @property(nonatmic, retain) MyObj *obj; @end @implements Hoge -(id)initWithCoder:(NSCoder*)coder { if(self = [super init]){ obj = [[coder decodeObjectForKey:@"myObj"] retain]; //(1)OK self.obj = [coder decodeObjectForKey:@"myObj"]; //(2)OK obj = [coder decodeObjectForKey:@"myObj"];
iPachiで起きていた不具合なのですが、 特定の画面を表示中にメモリ不足に陥り didReceiveMemoryWarningを受け取ると アプリがクラッシュするという問題をついに 解消しました。 didReceiveMemoryWarning後にクラッシュするので メモリ管理でどこかがおかしくなっているのだろうとは 予想がつくのですが、いかんせん貧弱なエラーメッセージの ため、まったく発生元がつかめませんでした。 EXC_BAD_ACCESSとか言われてもさっぱりわからんです。 が、すばらしい記事をみつけました。 NSDebugEnabled これでクラッシュをおこしているオブジェクトの生成場所を 特定できるので、格段にデバッグ効率があがります。 というわけで、エミュレータでのメモリ不足時のシミュレートと デバッグのための設定をまとめます。 エミュレータでのメモリ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く