Salut tout le monde,

J'ai du mal à trouver la solution à mon problème.

J'ai le code suivant en Objective C
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?