2011-01-09 7 views
1

を最適化するために、どのように私は、エンティティ にこのコードかかわらず、フェッチ要求を使用して複数のlocalNoficationsを送信しようとしていること)UILocalNotificationプロセス

NSFetchRequest *myRequest = [[NSFetchRequest alloc] init]; 
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"active == YES"]; 
    [myRequest setEntity:[NSEntityDescription entityForName:@"Entry" inManagedObjectContext:managedObjectContext]]; 
    [myRequest setPredicate:predicate]; 
    NSError *error = nil; 
    NSArray *fetchedObjects = [self.managedObjectContext executeFetchRequest: myRequest error: &error]; 
    if (fetchedObjects == nil){ 
// Deal with error... 
} 

// We fill the NSMutableArray with the values of the fetch 
self.activeList = [[NSMutableArray alloc] initWithArray:[fetchedObjects valueForKey:@"textbody"]]; 
[self scheduleAlarms:[self.activeList objectAtIndex:0]]; 
[fetchedObjects release]; //this line crashes the app 

1正常に動作します。私はそれを解放するはずですか?

2)私は私のactiveList内の文字列を持つ各localNotificationをスケジュールするメソッドを呼び出すのではなく、コードを最適化するためにlocalNotif.userinfoを使用してもらえますか?私はそれを行う方法を理解することはできません。

おかげで、自動解放NSArrayのを返しexecuteFetchRequest

マイク

答えて

0

1)は、手動で

2それを解放する必要はありません)あなたが最適化したいん何をクリアしていない...

+0

ありがとうございます。そして最適化することで、私はローカル通知を一度に1つずつスケジューリングしないという手段を意味しました。ローカル通知を設定するのにuserinfoディクショナリを使用することは可能ですが、ローカル通知リファレンスガイドはそれを実装する方法がかなり曖昧です。 –

関連する問題