footashida
foota****@users*****
2002年 11月 17日 (日) 01:07:14 JST
footashidaです。どうもこんにちは。
なんかプロクシ規制とやらで新・Mac板に書き込みできなくなっちゃいました・・・
困ったなあ。
>メールファイルクラスはネーミングミスです。MailFileManagerに変更します。
>これは、今のところプロトコルで考えています。
>すべてのメソッドは
>-(BOOL)saveMail:(id)rowdata intoMailbox:(id)mailbox;
>のように、mailboxを引数に取ります。
>保存はMailFileManagerないしそれが管理するクラスがやってくれれば良いです。
>全部1ファイルで済ませても、メールボックスごとに分けても、
>勝手にフォルダを作っても何だって結構です。
>保存場所はMailboxクラスの
>-(NSStirng*)mailboxPath;
>で決めれるようになってます。
>プロトタイプでは、
>"ユーザ指定フォルダ/parentMailboxName/mailboxName"
>のようなパスを返します。
>独自拡張されたMailboxクラスのサブクラスが、
>メールボックスごとに場所を変えても結構です。
すみません、少し確認したいのですが、
例えば新着メールを取得するときの処理の流れはこんな感じでしょうか?
1.ユーザーが、新着メールの受信ボタンを押す。
2.MainControllerの、getNewMailのようなメソッドが呼び出される
3.POPでメールのデータを受信する。
4.振り分けマネージャみたいなクラスがあって、メールデータの内容をもとに、
保存先のMailboxを決定
5.MailFileManagerの、saveMail:intoMailbox:が呼び出される。
6.上のメソッド中で、引数のMailBoxオブジェクトにパス名を問い合わせ、
そのパス上のファイルにメールを保存する。
とりあえず、このような流れだったと仮定して、(そもそも全然勘違いだったらすみません。)
この場合、MailFileManagerの実装クラスがファイルの保存方法を決めているはずなのに、
物理ファイルの保存先のパスがMailBoxに設定されているのが
何故なのか、ちょっと良く分かりませんでした。
>#昨日イヤーな物を発見してしまったので、
>#シリアライズではなくアーカイブに変更します。
>#まあ、違いがよくわからないので僕的にはどっちでもいいんですけど。
イヤーな物というのがすごく気になります・・・
なにがあったのでしょうか・・・
ではまた。