Swift 找不到类型';任何可取消的';在放大代码snippit的范围内 导入基础 导入快捷键 输入放大 类MovesAPI:ObserveObject{ @已发布的变量todoLIst:[MoveType?]=[nil] init(){ listTodos() } func listtoos()->anycancelable{//在作用域中找不到类型“anycancelable” 让moveType=moveType.keys let sink=Amplify.API.query(请求:.paginatedList(MoveType.self))//无法推断泛型参数'R'。//类型'GraphQLRequest'没有成员'paginatedList' .resultPublisher .水槽{ 如果案例失败(错误)=$0{ 打印(“获取错误为\(错误)”的失败事件) } } receiveValue:{结果为 切换结果{ 成功案例(让todos): 打印(“已成功检索待办事项列表:\(待办事项)”) 案例。失败(let错误): 打印(“使用\(error.errorDescription)获取失败的结果”) } } 回流槽 } }
最终,我的目标是从AmplifyGraphQLAPI获取所有MoveType类型的模型。 这是一个直接粘贴到我的项目中的代码片段,我得到了这些类型错误。知道为什么吗?Swift 找不到类型';任何可取消的';在放大代码snippit的范围内 导入基础 导入快捷键 输入放大 类MovesAPI:ObserveObject{ @已发布的变量todoLIst:[MoveType?]=[nil] init(){ listTodos() } func listtoos()->anycancelable{//在作用域中找不到类型“anycancelable” 让moveType=moveType.keys let sink=Amplify.API.query(请求:.paginatedList(MoveType.self))//无法推断泛型参数'R'。//类型'GraphQLRequest'没有成员'paginatedList' .resultPublisher .水槽{ 如果案例失败(错误)=$0{ 打印(“获取错误为\(错误)”的失败事件) } } receiveValue:{结果为 切换结果{ 成功案例(让todos): 打印(“已成功检索待办事项列表:\(待办事项)”) 案例。失败(let错误): 打印(“使用\(error.errorDescription)获取失败的结果”) } } 回流槽 } },swift,swiftui,graphql,amplify,Swift,Swiftui,Graphql,Amplify,最终,我的目标是从AmplifyGraphQLAPI获取所有MoveType类型的模型。 这是一个直接粘贴到我的项目中的代码片段,我得到了这些类型错误。知道为什么吗? 从amplify,docs()开始,我所做的只是更改模型名称以匹配我的后端并删除查询参数。好的,它开始工作了,只是需要简单一些,我关闭了使用组合模式 import Foundation import SwiftUI import Amplify class MovesAPI: ObservableObject {
从amplify,docs()开始,我所做的只是更改模型名称以匹配我的后端并删除查询参数。好的,它开始工作了,只是需要简单一些,我关闭了使用组合模式
import Foundation
import SwiftUI
import Amplify
class MovesAPI: ObservableObject {
@Published var todoLIst: [MoveType?] = [nil]
init() {
listTodos()
}
func listTodos() -> AnyCancellable { //cannot find type 'AnyCancellable' in scope
let moveType = MoveType.keys
let sink = Amplify.API.query(request: .paginatedList(MoveType.self)) //Generic parameter 'R' could not be inferred //Type 'GraphQLRequest<_>' has no member 'paginatedList'
.resultPublisher
.sink {
if case let .failure(error) = $0 {
print("Got failed event with error \(error)")
}
}
receiveValue: { result in
switch result {
case .success(let todos):
print("Successfully retrieved list of todos: \(todos)")
case .failure(let error):
print("Got failed result with \(error.errorDescription)")
}
}
return sink
}
}
不过,如果有人知道为什么amplify docs中的代码片段不起作用,我很想知道。好的,它起作用了,只是要简单一些,我关闭了使用组合模式
import Foundation
import SwiftUI
import Amplify
class MovesAPI: ObservableObject {
@Published var todoLIst: [MoveType?] = [nil]
init() {
listTodos()
}
func listTodos() -> AnyCancellable { //cannot find type 'AnyCancellable' in scope
let moveType = MoveType.keys
let sink = Amplify.API.query(request: .paginatedList(MoveType.self)) //Generic parameter 'R' could not be inferred //Type 'GraphQLRequest<_>' has no member 'paginatedList'
.resultPublisher
.sink {
if case let .failure(error) = $0 {
print("Got failed event with error \(error)")
}
}
receiveValue: { result in
switch result {
case .success(let todos):
print("Successfully retrieved list of todos: \(todos)")
case .failure(let error):
print("Got failed result with \(error.errorDescription)")
}
}
return sink
}
}
不过,如果有人知道为什么amplify docs中的代码片段不起作用,我很想知道。我想您需要:
import Foundation
import SwiftUI
import Amplify
class MovesAPI: ObservableObject {
@Published var todoLIst: [MoveType?] = [nil]
init() {
}
func listTodos() {
print("listing todos")
Amplify.API.query(request: .list(MoveType.self)) { event in
switch event {
case .success(let result):
switch result {
case .success(let todos):
print("Successfully retrieved list of todos: \(todos)")
case .failure(let error):
print("Got failed result with \(error.errorDescription)")
}
case .failure(let error):
print("Got failed event with error \(error)")
}
}
}
}
我认为你需要:
import Foundation
import SwiftUI
import Amplify
class MovesAPI: ObservableObject {
@Published var todoLIst: [MoveType?] = [nil]
init() {
}
func listTodos() {
print("listing todos")
Amplify.API.query(request: .list(MoveType.self)) { event in
switch event {
case .success(let result):
switch result {
case .success(let todos):
print("Successfully retrieved list of todos: \(todos)")
case .failure(let error):
print("Got failed result with \(error.errorDescription)")
}
case .failure(let error):
print("Got failed event with error \(error)")
}
}
}
}
我遇到了这样一个问题:使用Cocoapods下载amplify时,amplify文档中的分页列表代码片段无法工作。当我按照说明从Swift Package Manager(SPM)下载Amplify时,paginatedList无法工作的问题得到了解决。将Combine框架导入到我的Xcode项目中并没有解决分页列表问题。我遇到了这样一个问题:当我使用Cocoapods下载amplify时,amplify文档中的分页列表代码片段不起作用。当我按照说明从Swift Package Manager(SPM)下载Amplify时,paginatedList无法工作的问题得到了解决。将联合收割机框架导入我的Xcode项目并没有解决分页列表问题。在顶部添加“导入联合收割机”。它是联合收割机框架的一部分。在顶部添加“导入联合收割机”。它是Combine框架的一部分。我尝试过使用SPM安装,但仍然获得了
//无法推断的泛型参数'R'。//Type'GraphQLRequest'没有成员'paginatedList'
您是否尝试过重新启动Xcode项目工作区?是的,但是sameI仍然尝试过使用SPM安装,但仍然获得了//泛型参数无法推断参数“R”。//类型“GraphQLRequest”没有成员“paginatedList”
是否尝试重新启动Xcode项目工作区?是的,但仍然相同