Ho appena scaricato FourInARow dal 2015 codice di esempio WWDC (https://developer.apple.com/sample-code/wwdc/2015/) ed ho notato una dichiarazione di proprietà strano nel file di AAPLViewController.m
Odd sintassi di dichiarazione di proprietà che contengono parentesi angolari <>
@property NSArray<NSMutableArray<CAShapeLayer *> *> *chipLayers;
Che cosa vuol dire?
Come può una superclasse conformarsi alla sottoclasse? Non intendi viceversa? – Honey
@ asma22 è esattamente il caso in cui il compilatore emetterà un avviso, perché è sbagliato. – mojuba
Ma stai accettando 'CALayer' che è la superclasse di' CAShapeLayer'. Non ha tutto ciò che ha un oggetto 'CAShapeLayer'. 'CAShapeLayer' è una sottoclasse a cui deve essere conforme. Nel tuo commento hai detto * OK, perché CALayer è una superclasse di CAShapeLayer *. Quale avrebbe dovuto essere qualcosa di simile. * OK, perché CALayer è una ** sottoclasse ** di CAShapeLayer * – Honey