Salut tout le monde,
J'ai du mal à trouver la solution à mon problème.
J'ai le code suivant en Objective C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
@interface AAPLCollectionViewWrapper : NSObject
+ (UIView *)wrapperForCollectionView:(UICollectionView *)collectionView mapping:(AAPLDataSourceMapping *)mapping
{
if (!collectionView)
return nil;
BOOL measuring = NO;
if ([collectionView isKindOfClass:[AAPLCollectionViewWrapper class]])
measuring = ((AAPLCollectionViewWrapper *)collectionView).measuring;
return (UIView *)[[AAPLCollectionViewWrapper alloc] initWithCollectionView:collectionView mapping:mapping measuring:measuring];
} |
le cast de l'object AAPLCollectionViewWrapper en UIView, fonctionne très bien
Quand j'essaye de passer ce code en Swift :
1 2
|
return (CollectionViewWrapper(collectionView: collectionView, mapping: mapping, measuring: measuring) as! UIView) |
Mais le compilateur met l'erreur suivante :
Cast from 'CollectionViewWrapper' to unrelated type 'UIView' always fails
Ou est mon erreur ?
Partager