les déclarations de chevrons après le nom de la classe du sens
-
12-11-2019 - |
Question
Dans la section de code ci-dessous, exactement ce que fait le <UIScrollViewDelegate>
la partie moyenne et de la faire?qu'en serait-il plus susceptible d'être utilisé pour, et ce qui aurait le plus de chances de se produire si elle a été supprimée?(toute théorique exemple est bon)
@interface PhoneContentController : ContentController <UIScrollViewDelegate>
La solution
Cela signifie que PhoneContentController
adopte le ObjC protocole nommé UIScrollViewDelegate
.
Un protocole est une interface de méthodes sans définition.Lorsque la classe l'adopte, il annonce qu'il met en œuvre les méthodes déclarées par le protocole.
C'est une caractéristique commune dans les CRUES d'un type abstrait, en particulier dans les langues qui utilisent l'héritage unique seulement.Si vous connaissez Java, c'est un peu comme implements UIScrollViewDelegate
.