jjzjj

ios - EVReflection + Moya + Realm + RxSwift - 无法为类型 dict 创建实例

我无法将以上所有内容放在一起。如果我能得到任何意见,我将不胜感激。这是我的简短设置:typealiasRealmObject=Object///ExtensiontoignoreundefinedkeyswhenmappingextensionRealmObject:EVReflectable{openoverridefuncsetValue(_value:Any?,forUndefinedKeykey:String){}}示例Realm模型:classProduct:RealmObject{dynamicvarproductId:String=""letproductLanguage

iOS(swiftui)——网络连接(Moya)

Moya 是一个流行的Swift网络抽象层,被用于简化iOS应用程序中的网络请求。使用 Moya,可以定义网络请求的方式,增加类型安全性,因为所有的网络请求都是经过Swift类型系统检查的,并且 Moya 提供了一种很好的方式来将网络请求代码组织得更加清晰和可维护。Moya 的核心是一个 TargetType 协议,它定义了一个API端点的所有必要信息,包括路径、方法、任务、HTTP任务和可能的测试数据。开发者需要为所消费的每一个API端点创建一个符合 TargetType 协议的枚举case。 官网:https://github.com/Moya/Moya/blob/master/Readm

swift - 无法将类型 '(_) -> Observable<Response>' 的值转换为预期的参数类型 '([_]) -> _'

我遇到了以下错误:Cannotconvertvalueoftype'(_)->Observable'toexpectedargumenttype'([_])->_'当我尝试编译时:funcrequest(_token:MyAPI)->Observable{switch(target.requiresCSRF,target.requiresOAuth){case(false,false):returnactualRequestcase(true,false):returnCSRFTokenRequest().flatMap{_inactualRequest}case(false,true

Swift Moya 在请求正文中将参数作为 JSON 发送

这是我的端点的样子:extensionMyEndpoint:TargetType{varbaseURL:NSURL{returnNSURL(string:"http://10.0.1.13:5000")!}varpath:String{switchself{case.SearchForNodes(_,_,_):return"/api/search/node/"case.CreateHistoricalEvent(_):return"/api/node/historicalevent/"}}varmethod:Moya.Method{switchself{case.SearchForNo

swift - 无法上传文件 RXSwift Moya 多部分

我正在使用Moya来处理我的swift应用程序和api之间的通信,我能够发布和获取数据但无法将文件发布到api服务器,以下是我的代码enumTestApi{...casePostTest(obj:[String:AnyObject])...}extensionTestApi:TargetType{varbaseURL:NSURL{switchself{case.PostTest:returnNSURL(string:"http://192.168.9.121:3000")!}}varpath:String{switchself{case.PostTest:return"/api/fil

ios - 如何在一个 handler 中处理所有类型请求的响应,又用 Alamofire 和 Moya 独特地处理每一个请求

在我的应用程序中,我使用Moya和Alamofire(还有Moya/RxSwift和Moya-ObjectMapper)所有网络请求和响应的库。我想在一个处理程序中处理所有类型请求的响应,但也唯一地处理每个请求。例如,对于任何请求,我都可以获得“无效版本”的响应,如果出现此错误,我想避免检查每个响应。Moya是否有一种优雅的方式来处理这个用例? 最佳答案 显然这很简单,您只需要创建自己的插件即可。并将其添加到您的Provider实例中(您可以在init函数中添加它)例如:structNetworkErrorsPlugin:Plugi

swift - RxCocoa 调用中的额外参数

我正在尝试将数据附加到UITableView。我已经在这里下载了项目表格,并且正在使用将数据附加到tableView的代码:http://yannickloriot.com/2016/01/make-uitableview-reactive-with-rxswift/:首先我创建了以下变量:letcurrentQuestion:Variable=Variable(nil)然后我尝试执行以下操作:currentQuestion.asObservable().bindTo(tableView.rx_itemsWithCellIdentifier("ChoiceCell",cellType:

swift - 用 Moya 处理缓存

我们已经在我们的项目中将Moya、RxSwift和Alamofire作为pod实现。有谁知道如何使用此技术控制每个url请求的缓存策略?我已经通读了Moya的GitHub页面上的很多问题,但仍然找不到任何内容。还尝试使用存储为sampleData文件的实际json响应,如下所示:varsampleData:Data{guardletpath=Bundle.main.path(forResource:"SampleAggregate",ofType:"txt")else{return"sampleData".utf8Encoded}letsample=try?String(content

swift - 处理 JSON 分页,并将数据添加到 TableView ?

我收到格式为JSON的响应:{"current_page":1,"data":[{"id":1,"title":"Title1"},{"id":2,"title":"Title2"},{"id":3,"title":"Title3"}]}如您所见,data包含对象列表,在本例中为Post列表。这是我的Realm/ObjectmapperPost类:importRealmSwiftimportObjectMapperclassPost:Object,Mappable{letid=RealmOptional()@objcdynamicvartitle:String?=nilrequired

ios - 如何使用Moya下载文件

通常我使用Alamofire&Moya/RxSwift&ObjectMapper来分析对象但是现在添加一个需求。我的应用需要下载文件。我用过Alamofire.download(urlString,to:destination)暂时解决了问题但它并不优雅。我想用Moya维护同一个网络层。你能显示一个下载Moya的“TargetType”吗 最佳答案 要用Moya下载文件,关键是override`vartask:Task{switchself{case.download:return.download(DownloadType.req