当前位置: 首页 > 知识库问答 >
问题:

在函数返回时获取非--空错误[重复]

琴修为
2023-03-14

我得到了这个错误,我知道这个问题已经在这里解决过了,因为人们没有在函数中添加返回->。我不明白为什么这仍然给我带来错误。

     func ParseIt(proURL: String, startStr: String, stopStr: String) -> String {

        let url = URL(string: "https://www.siteimfetchingfrom.com/827444000973")

        let task = URLSession.shared.dataTask(with: url!) { (data, response, error) in

            if error != nil {
                print(error)
            } else {
                let htmlContent = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)
                //print(htmlContent)
                // Get all Product Info
                //var proName = "id=\"productName\" value=\""

                if let contentArray = htmlContent?.components(separatedBy: startStr) {
                    //print(contentArray)
                    if contentArray.count > 0 {
                        //proName = "\" required"

                        let newContentArray = contentArray[1].components(separatedBy: stopStr)

                        if newContentArray.count > 0 {

                            let message = newContentArray[0]

                            //print(newContentArray)
                            print(newContentArray[0])

 return message // Error happens Here
                        }
                    }
                }

            }

        }
        task.resume()
    }

共有1个答案

端木桐
2023-03-14

仔细查看您的退货声明的归属地。它不是从parseint返回的,而是从传递给urlsession.shared.datatask的完成闭包返回的。该完成处理程序的返回类型是void

func dataTask(带有request:URLRequest,completionhandler:@escaping(data?,urlresponse?,error?)->Void)->URLSessionDataTask

 类似资料:
  • 我写剧本已经有一段时间了。我一开始就不好... 我正在编写一个测试oracle DB连接的脚本。 我希望我的回音值为0,但不知怎么的,我的状态在回音中显示为1。 我做错了什么? 编辑2: 我的原始代码是: 我的$tnsName包含正确的值,grep计数将为1,但我的函数返回0。

  • 问题内容: 当尝试使用str_to_date()将我的Estimates表中的字符串日期值的列CreatedDate转换为mySQL日期格式时,我一直收到错误消息。我的数据列包含m/ d / yy格式的日期(例如:1/26/16或3/3/16)。 我跑了这个查询: mySQL返回此错误消息: 我的查询出了什么问题? 问题答案: 清理数据的通常策略如下: 然后,当您确信一切都正确转换后: 适当字段的

  • 问题内容: 给定一个构造函数,例如 此功能是否应包括健全性检查,例如或?如果此函数应包含完整性检查,则构造函数应返回什么值?甲值,或错误()?下面包括一个示例。 问题答案: 返回。使用可分辨的值(例如)来指示错误不是惯用的。 另外:表达式的计算结果始终为。简化对或的检查。

  • 我是JS的学生。我有一段代码返回了一个错误。 这是返回的语法错误。你们能解释一下我做错了什么吗?

  • 我正在使用Tensorflow和Flask开发一个python(3.6)项目。我需要在flask函数中运行Tensorflow模型,但它返回一个错误。 这是我的密码: 应用程序。派克 但当我运行我的flask应用程序时,它返回错误为: 2018-09-05 11:08:54.952 Python[3772:69116]警告:NSWindow拖动区域只能在主线程上无效!这将在中引发异常 未来。从(0

  • 我相信我在执行O'Neill的PCG PRNG时在GCC中发现了一个bug。(Godbolt的编译器资源管理器上的初始代码) 生成的程序集(GCC 9.2,x86_64,-O3): 有趣的是,修改结构以使uint64_t作为第一个成员产生正确的代码,就像将两个成员都更改为uint64_t一样 x86-64 System V在rdx:rax中返回小于16字节的结构,但它们是可以复制的。在本例中,第二