2016-03-23 6 views
0

В Xcode7 все в порядке. Но я хочу протестировать приложение в IOS7.1. Поэтому я использую Xcode6.1. Но есть много вопросов разбора:Xcode6: проблема с парсером, где код содержит *)

enter image description here

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

эта линия имеет проблемы.

Как решить эту проблему.

+0

У вас есть изображение? У моего XCode6 действительно есть проблемы с синтаксическим разбором. – alen252

+0

Почему у вас есть * после 'LBXScanResut' * перед' array' уже говорит, что это указатель, и информация протокола обычно поступает без этого указателя? – Christian

ответ

2

компилятор не понимает Generics, как показано здесь:

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

Там нет никакого способа обойти эту проблему, кроме как изменить исходный код:

NSArray *array 

Однако если вы можете протестировать на устройстве, а не использовать симулятор, нет причин, по которым вам нужно вообще перейти на Xcode 6; просто оставайтесь на Xcode 7. Если у вас нет доступа к устройству, то вы застреваете, я боюсь, и вы не можете поддерживать iOS 7.1 с этим исходным кодом.

+0

Это правильное решение, купить устройство iOS 7. Вы должны получить iPhone 4 на eBay за 50 фунтов стерлингов. – gnasher729

+0

Я до сих пор не знаю, почему мои коды не могут работать на Xcode6. – alen252

+0

Я понял! Это означает, что Xcode6 не поддерживает Generics. Спасибо! – alen252