2016-03-23 16 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'之后有'*'之前*数组已经告诉它是一个指针,并且协议信息通常没有那个指针标记? – Christian

回答

2

编译器不明白泛型如下所示:

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

有没有办法解决这个,除了修改源代码:

NSArray *array 

但是,如果你可以在设备上进行测试,而不是使用模拟器,没有理由必须改变为Xcode 6;只需留在Xcode 7上即可。如果您无法访问某个设备,那么您会陷入困境,恐怕您无法使用该源代码支持iOS 7.1。

+0

这是正确的解决方案,购买iOS 7设备。你应该在eBay上以50英镑的价格购买iPhone 4。 – gnasher729

+0

我仍然不知道为什么我的代码无法在Xcode6上工作。 – alen252

+0

我明白了!这就是说Xcode6不支持泛型。谢谢! – alen252