2016-03-23 1 views
0

Dans Xcode7, tout va bien. Mais je veux tester l'application dans IOS7.1. Donc j'utilise Xcode6.1. Mais il y a beaucoup de problèmes parse:Xcode6: problème d'analyse où le code contient *)

enter image description here

- (instancetype)initWithPreView:(UIView*)preView 
       ArrayObjectType:(NSArray*)arrayBarCodeType 
         cropRect:(CGRect)cropRect 
         success:(void(^)(NSArray<LBXScanResult*> *array))blockScanResult; 

cette ligne a question.

Comment résoudre ce problème.

+0

Avez-vous regardé l'image? Mon XCode6 a vraiment des problèmes d'analyse. – alen252

+0

pourquoi avez-vous le * après le 'LBXScanResut' le * avant' array' déjà dit qu'il est un pointeur et les informations de protocole vient généralement sans ce marqueur de pointeur? – Christian

Répondre

2

Le compilateur ne comprend pas les Generics comme indiqué ici:

NSArray<LBXScanResult*> *array 
     ^^^^^^^^^^^^^^^^ 

Il n'y a pas moyen de contourner cela, autre que de modifier le code source:

NSArray *array 

Toutefois, si vous êtes en mesure de tester sur un appareil, plutôt que d'utiliser un simulateur, il n'y a aucune raison pour laquelle vous devez passer à Xcode 6 du tout; Restez simplement sur Xcode 7. Si vous n'avez pas accès à un appareil, vous avez peur, et vous ne pouvez pas supporter iOS 7.1 avec ce code source.

+0

C'est la bonne solution, achetez un appareil iOS 7. Vous devriez obtenir un iPhone 4 sur eBay pour 50 £. – gnasher729

+0

Je ne sais toujours pas pourquoi mes codes ne peuvent pas fonctionner sur Xcode6. – alen252

+0

Je comprends! C'est à dire que le Xcode6 ne supporte pas les Generics. Je vous remercie! – alen252