Dé­lé­ga­tion

L'Informaticien - - DÉVELOPPEM­ENT / IOS -

Une ap­pli­ca­tion iOS doit être ca­pable d’en­re­gis­trer son état lors­qu’un uti­li­sa­teur dé­cide de quit­ter le pro­gramme ou si le sys­tème doit re­prendre la main pour une ac­tion par­ti­cu­lière – ré­pondre à un ap­pel té­lé­pho­nique, par exemple. Il existe dans Co­coa un ob­jet ca­pable d’im­plé­men­ter le com­por­te­ment gé­né­rique d’une telle ap­pli­ca­tion : UIAp­pli­ca­tion. Néan­moins, le pro­gram­meur est le seul pou­vant connaître pré­ci­sé­ment à un ins­tant t l’état du pro­gramme puis­qu’il s’agit là de don­nées spé­ci­fiques à l’ap­pli­ca­tion. La so­lu­tion consiste tout sim­ple­ment à im­plé­men­ter une mé­thode du pro­to­cole UIAp­pli­ca­tionDe­le­gate dans n’im­porte quel ob­jet et de faire de cet ob­jet le dé­lé­gué de l’ob­jet UIAp­pli­ca­tion, la mé­thode ap­pli­ca­tionWillTe­r­mi­nate:. Ain­si, lorsque l’ap­pli­ca­tion se ter­mi­ne­ra, elle dé­lé­gue­ra la tâche d’en­re­gis­trer son état à la sus­nom­mée mé­thode de son ob­jet dé­lé­gué. Bien en­ten­du, si au­cun dé­lé­gué n’a été dé­si­gné ou si le dé­lé­gué dé­si­gné n’im­plé­mente pas cette mé­thode, il ne se pas­se­ra rien.

Newspapers in French

Newspapers from France

© PressReader. All rights reserved.