【问题标题】:getting an error when trying to make a function to return a list in swift尝试使函数快速返回列表时出错
【发布时间】:2015-09-07 01:33:11
【问题描述】:

尝试返回 var projectList 时出现编译时错误,女巫是我创建的给定结构的列表。我得到的编译错误是:'[teamProjects]' 不能转换为 void。但我相信该功能的类型是 [teamProjects]

这是我的代码:

func makeHTTPRequest(url: String, usr: String, pw: String) -> [teamProjects]{

        var projectList: [teamProjects] = []

        for index in 0...(count-1) {

            let id = jsonOBJ[index]["id"].string as String! ?? ""
            let name: String = jsonOBJ[index]["name"].string as String! ?? ""
            let desc: String = jsonOBJ[index]["description"].string as String! ?? ""
            let url: String = jsonOBJ[index]["url"].string as String! ?? ""
            let state: String = jsonOBJ[index]["state"].string as String! ?? ""
            let revision: Int = jsonOBJ[index]["revision"].int as Int! ?? 0

            let teamProject: teamProjects = teamProjects(id: id, name: name,
            description: desc, url: url, state: state, revision: revision)

                projectList.append(teamProject);
            }

            println(projectList)
            return projectList
    }

我说错了吗?

【问题讨论】:

  • 如果将数组声明更改为 var projectList = [teamProjects]()

标签: ios swift function


【解决方案1】:

您实际上并没有做错什么,在我的 Xcode 7 beta 6 中,以下代码可以正常工作而不会出现令人信服的错误。一般来说,你声明函数的方式是正确的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 1970-01-01
    • 2015-11-16
    • 1970-01-01
    • 1970-01-01
    • 2021-04-30
    • 1970-01-01
    相关资源
    最近更新 更多