Je suis venu à Objective-C à partir d'un fond vb.net où l'instruction code> Switch code> est Je sais que la règle générale consiste à placer une instruction code> code> à la fin de chaque case Lorsque vous écrivez des applications iOS, j'ai souvent code> commutateur code> dans mon j'ai vu Cette réponse , ce qui a du sens pour moi et c'est Ce que je m'attends à ce que je m'attends à ce que la réponse soit, mais cette question est spécifiquement sur Java, et je voulais voir si la même réponse est vraie pour l'objectif-c. p> Sélectionnez case code> et non casse code> est nécessaire ( ou possible). case code> instruction de sorte que l'exécution ne "tombe pas" au prochain cas code> instruction. p> -TableView: HauteurFroworTindexpath: code> Méthodes. Fondamentalement, je laisse souvent mes cellules signaler la hauteur nécessaire, donc je me retrouve avec commutateur code> comme suit: p>
3 Réponses :
Aucun déclaration de retour n'est pas une pause spécialisée. Return vous fait que vous quittez la fonction de fonction vous entraîne de quitter la déclaration de commutation. Vous n'avez pas besoin de la pause si vous avez le retour, mais ce sont des choses différentes. P>
Je reçois ton point, mais il me semble que c'est est B> une pause spécialisée en ce sens qu'elle fait tout une pause, puis certains. Ma question principale concerne le "tout une pause fait", donc je ne veux donc pas voler sur la sémantique de la "puis de certains". Merci de répondre!
Il n'y a pas de magie derrière la scène. La seule grande différence ici est qu'avec la pause, vous ne laissez que le commutateur avec renvoyer la fonction. Ainsi, les conséquences sont évidentes. Si vous avez de retour, vous n'avez pas besoin de pause car la pause ne sera jamais atteinte. Certains IDE vont-ils griser pour vous indiquer que ce n'est pas un fragment de code accessible. P>
lire vos idées sur a commutateur code> et retour code>, oui, une instruction code> retour code> peut être considérée comme une pause code> spécialisée code> > Déclaration. P>
pause code> est juste une abstraction de table de branche, de sorte que , donc à la fin de la journée, ils exécuteront simplement une instruction de saut. P> retour code> est