2

基本的なリマインダー アプリにはデリゲート メソッドがあり、メソッドを呼び出し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

4

0 に答える 0