基本的なリマインダー アプリにはデリゲート メソッドがあり、メソッドを呼び出しscheduleNotification
て UILocalNotification をスケジュールし、追加のメソッドaddReminderToDataModel
を呼び出してリマインダー データを NSUserDefaults に保存します。これが私のコードです...
- (void)detailViewControllerDidSave:(DetailViewController *)controller
{
[self dismissViewControllerAnimated:YES completion:^{
[self scheduleNotification: controller.reminderData];
[self addReminderToDataModel: controller.reminderData];
}];
}
2 つのメソッドは互いにまったく依存していないため、起動する順序は関係ありません。私はこれを考えすぎているかもしれませんが、ブロックを使用して、または単に最初のメソッドの実装の最後に、他のメソッドが完了したときにのみメソッドの1つを起動する利点はありますか? 私がこれを尋ねている理由の 1つは、これらのメソッドのいずれかを呼び出す前にareminderId
を割り当てる必要があるためです。reminderData