Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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 找不到类型';任何可取消的';在放大代码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 {

最终,我的目标是从AmplifyGraphQLAPI获取所有MoveType类型的模型。 这是一个直接粘贴到我的项目中的代码片段,我得到了这些类型错误。知道为什么吗?
从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项目工作区?是的,但仍然相同