草庐IT

AlamoFire

全部标签

swift - 使用 Alamofire 多次调用不同的 API - 如何将结果保存到数组中?

我正在开发一个应用程序,它使用Alamofire从几个不同的API获取数据(每个调用都是使用一个函数完成的)。然后我必须将所有结果(在我的例子中是Double类型)收集到一个数组中以计算平均值。只要Alamofire使用异步调用,就不可能简单地从调用内部将新值附加到数组。这是一个函数,它调用负责通过Alamofire获取数据的每个函数:funccollectData(){fetchFromFirstAPI()fetchFromSecondAPI()//etc.}下面是其中一个函数的示例:funcfetchFromFirstAPI(){letAPIKey="XXXXXXXXX"letAP

swift - 取消包裹在 NSOperation 中的 Alamofire 请求会导致多个 KVO?

我的Xcode版本:6.3.2Alamofire版本:1.2.2(通过Cocoapods安装)为了设置maxConcurrentOperationCount以限制NSOperationQueue中的并发操作数,我将Alamofire包装起来NSOperation中的下载请求只是likeRobsuggested.NSOperation的基本子类如下:classConcurrentOperation:NSOperation{overridevarconcurrent:Bool{returntrue}overridevarasynchronous:Bool{returntrue}privat

swift - 声明枚举路由器 Alamofire swift 2.0

我正在尝试效仿Matt的一个例子,但我遇到了一些奇怪的事情。我创建了一个名为Router.swift的文件并粘贴了以下代码:////Router.swiftimportAlamofireenumRouter:URLRequestConvertible{staticletbaseURLString="http://example.com"caseCreateUser([String:AnyObject])caseReadUser(String)caseUpdateUser(String,[String:AnyObject])caseDestroyUser(String)varmethod

ios - 使用 API 响应 Swift 填充表

我试图让搜索结果显示在tableView上。我相信我已经正确解析了JSON,唯一的问题是结果不会显示在我的tableView上。代码如下:varsearchText:String!{didSet{getSearchResults(searchText)}}varitemsArray=[[String:AnyObject]]()overridefuncviewDidLoad(){super.viewDidLoad()self.tableView.delegate=selfself.tableView.dataSource=selfself.tableView.reloadData()}/

swift - Alamofire 类型 'ParameterEncoding' 没有成员 'URL' Swift 3

我正在尝试将我的代码从swift2版本迁移到swift3版本。我无法迁移以下代码部分,也没有找到任何解决方案。我该怎么做?//标记:URLRequestConvertiblepublicvarURLRequest:NSMutableURLRequest{leturlComponent=NSURLComponents(string:Router.baseURL)!urlComponent.path=Router.basePath.stringByAppendingString(path)letmutableURLRequest=NSMutableURLRequest(URL:urlCom

ios - 如何使用 Moya 取消多个网络请求

我目前正在使用Moya构建我的网络电话。根据他们的docs,我将其配置如下:enumSomeAPIService{caseendPoint1(with:Object)caseendPoint2(duration:Int)}调用端点(在本例中为endPoint1)时,我执行以下操作:letprovider=MoyaProvider()provider.request(.endPoint1(object:object)){(result)inswitchresult{caselet.success(moyaResponse):finished(Result.success(value:mo

ios - Xcode 没有这样的模块

我正在尝试在Swift中使用cocoapodAlamofire。但是,当我ImportAlamofire时出现错误“NoSuchModule”我正在使用Xcode7.2Alamofire3.0和Swift2以下是我采取的步骤1)在终端我运行$sudogeminstallcocoapods那时没有错误2)我跑了cd~/Path/To/Folder/Containing/Project(曾经在我运行的项目文件夹中)podinit3)然后open-aXcodePodfile4)然后我加了source'https://github.com/CocoaPods/Specs.git'platfor

swift - Alamofire 3.2 : How do I validate the response of an 'upload' POST call?

我有一个简单的上传POST调用,Alamofire.upload(.POST,"https://httpbin.org/post",multipartFormData:{multipartFormDatainmultipartFormData.appendBodyPart(fileURL:unicornImageURL,name:"unicorn")multipartFormData.appendBodyPart(fileURL:rainbowImageURL,name:"rainbow")},encodingCompletion:{encodingResultinswitchenco

swift - Alamofire,对象映射器, Realm : Nested Objects

我正在使用Alamofire、Objectmapper、Realm,除此之外一切正常:我无法映射嵌套对象。classVoting:Object,Mappable{dynamicvarvotingID:String=""dynamicvarquestion:String=""varvotingOptions=List()requiredconvenienceinit?(_map:Map){self.init()}funcmapping(map:Map){votingIDString{return"votingID"}}classVotingOption:Object,Mappable{d

ios - 如何解决 Swift 中的这种类型不明确的错误?

所以我创建了一个新的Xcode项目,并写了这个Podfile:use_frameworks!target'Repro'dopod'Alamofire'pod'Result'end然后我跑了podinstall,打开工作区,并创建一个包含以下内容的新文件:importAlamofireimportResultprivatefuncsomething(request:Request)->Result{fatalError()}我尝试构建它,但Xcode产生了错误'Result'isambiguousfortypelookupinthiscontext.所以我尝试了明显的修复:importA