Ich bin in Namenskonventionen für iOS-Steuerelemente Delegaten suchen. Ich kenne die should, will, did pattern for delegate methods. Ich kann diese Namenskonvention häufig von den Apple-APIs verwendet sehen. Meine Frage ist, gibt es Delegierte von Apple, die Methoden für eine einzelne Aktion haben sollten, werden? z.B. für die Zeilenauswahl:iOS-Delegaten Namenskonventionen - sollte, werde, tat
shouldSelectRow
willSelectRow
didSelectRow
Ich habe keinen Delegaten gefunden, der alle drei definiert. Mein Gefühl ist, dass "Willen" -Methoden oft anstelle von Soll verwendet werden, d. H. Sie können einen Wert zurückgeben, um die Aktion abzubrechen.
Gibt es Gegenbeispiele?
Ich denke, Sie haben es umgedreht - "sollte" sollte einen booleschen Wert zurückgeben, der dem Sender sagt, fortzufahren oder nicht. Wird es dir sagen, dass es passieren wird und du bemerkst, dass du das tun kannst. Hast du Aktionen nach dem passiert? Meine $ 0.02 –
Ich kombiniere die Verwendung von Willen und sollte, wird so genannt, aber mit der Option, NEIN zurückzugeben, wenn Sie nicht wollen, dass die Änderung voran geht. Die Soll-Methode ergibt für mich keinen Sinn. Es ist nur extra Overhead. –
@DavidH das war mein erstes Verständnis, aber die 'UITableViewDelegate' Methode' tableView: willSelectRowAtIndexPath' kann einen Wert zurückgeben, der die Auswahl aufhebt. Mit anderen Worten, es erfüllt die Verantwortung. – ColinE