gpt4 book ai didi

swift - Bolts 框架 continueWithBlock 错误

转载 作者:可可西里 更新时间:2023-11-01 00:16:23 25 4
gpt4 key购买 nike

我已经使用 AWS s3 一段时间了,直到最近才遇到一些小问题。我通过 cocoapods 导入框架。最近,我根据 this post 重新安装了 cocoapods .

之后,我遇到了一百万零一次“使用未声明的类型:错误,most in primitive types”。我最终通过卸载 cocoapods、重新安装 cocoapods、删除、清理然后重新安装 pod 解决了这个问题(大部分)项目(还有一堆项目清理)。

我遇到了一个问题,其中没有包含 Bolts(尽管我相信它是 AWSCore 的一部分)。我添加了 pod Bolts进入我的 Podfile 并添加 #import <Bolts/Bolts.h>进入我的 obj-C -> Swift 桥接文件。

现在,Bolts 已被识别,但我收到错误“无法调用‘continueWithBlock’”,参数列表类型为“((BFTask!) -> _)”错误,代码如下:

transfer_manager.getObject(request).continueWithBlock(//error here
{(task: BFTask!) in
//completion logic
return nil //was not necessary prior
})

桥.h:

#import <Bolts/Bolts.h> //was unneeded before reinstalling cocoapods
#import <AWSCore/AWSCore.h>
#import <AWSS3/AWSS3.h>
#import <AWSDynamoDB/AWSDynamoDB.h>
#import <AWSSQS/AWSSQS.h>
#import <AWSSNS/AWSSNS.h>
#import <AWSCognito/AWSCognito.h>

最后,我的 Podfile:

platform :ios, '8.0'enter code here

source 'https://github.com/CocoaPods/Specs.git'
pod 'Bolts' #was unneeded before reinstalling cocoapods
pod 'AWSCore'
pod 'AWSAutoScaling'
pod 'AWSCloudWatch'
pod 'AWSDynamoDB'
pod 'AWSEC2'
pod 'AWSElasticLoadBalancing'
pod 'AWSKinesis'
pod 'AWSLambda'
pod 'AWSMachineLearning'
pod 'AWSMobileAnalytics'
pod 'AWSS3'
pod 'AWSSES'
pod 'AWSSimpleDB'
pod 'AWSSNS'
pod 'AWSSQS'
pod 'AWSCognito'

关于如何(正如我看到的问题)让 Xcode/Swift 再次正确识别 Bolts/BFTask 有什么想法吗?

最佳答案

您可以使用 AWSTask!代替 BFTask! (它是一个子类)使 xcode 静音。

关于swift - Bolts 框架 continueWithBlock 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30958995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com