2010-12-30 11 views
0

私はカレンダーイベントを行っています。アプリケーションを実行すると、その日のイベントの下にテーブルビューを持つカレンダーが表示されます。イベントをクリックすると、別のビューに移動して詳細を表示します。これはすべて、メモリから読み込まれて渡された配列で行われます。私はイベント名を編集したいときは、使用されているすべてのイベント名とセルがクリックされたテーブルを持つビューに移動します。以前のビューに戻って、選択した名前に変更したいのですが、私が記憶から物を読んだときです。だから私は記憶を変えなければなりません。私は [[mainDelegate.personArray objectAtIndex:i]setEventname:newname]を試しましたが、私がアプリケーションを再起動すると、もうそこにはありません。編集情報

+0

いくつかのコードをしてください。また、あなたはEventKitフレームワークを使用していますか?そうでない場合、静的ストアを使用してイベントを保存していない(ファイルやデータベースに保存されているなど)場合は、プログラムを終了するとすぐにメモリ内のすべてのアイテムがGONEになります。 – futureelite7

答えて

0

最も簡単な解決法は、現在の場所からユーザーのデフォルトにアレイを格納することです。 mainDelegate.personArrayコール[mainDelegate commitSettings]mainDelegateにこのような何かを追加変更した後:

-(void)commitSettings 
{ 
    [[NSUserDefaults standardUserDefaults] setObject:self.personArray 
               forKey:@"personArr"]; 

    // you may leave this one out for non-critical data: 
    [[NSUserDefaults standardUserDefaults] synchronize]; 
} 

をしてアプリを起動するときに、このような配列で読む:

self.personArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"personArr"]; 
関連する問題