【问题标题】:Returning a tuple in Swift在 Swift 中返回一个元组
【发布时间】:2014-11-10 18:01:18
【问题描述】:

很抱歉提出这样一个基本问题,但我才刚刚开始使用元组

这是我的代码

func test() -> (authorName:String, numberOfViews:Int) {

    let author : String = ""
    let numberViews = 0


    return(authorName : author, numberOfView : numberViews)


}

谁能提供正确的方法来做到这一点

提前致谢

【问题讨论】:

  • 你只是有一个错字。在您的 return 语句中,numberOfView 应该是 numberOfViews。 (通常,您还会在 return( 之间放置一个空格)

标签: ios objective-c iphone ios7 swift


【解决方案1】:

根据 Apple 的 swift book:

func test() -> (authorName:String, numberOfViews:Int) {

let author : String = ""
let numberViews = 0


return(author, numberViews)
}

您在声明中定义返回对象。并在 return 语句中输入值。

【讨论】:

  • 但是return (authorName: author, numberOfViews: numberViews) 也可以。
【解决方案2】:

要创建一个元组,只需将其放在普通括号中并用逗号分隔,您也可以在返回函数上进行 示例:
let exampleTuple = (23, "A string", 5.583)

来自苹果的文章:

元组将多个值组合成一个复合值。元组中的值可以是任何类型,并且不必彼此具有相同的类型。在此示例中,(404,“未找到”)是描述 HTTP 状态代码的元组。 HTTP 状态码是当您请求网页时 Web 服务器返回的特殊值。如果您请求的网页不存在,则会返回 404 Not Found 状态码。

let http404Error = (404, "Not Found")

【讨论】:

    猜你喜欢
    • 2021-04-26
    • 2012-04-01
    • 1970-01-01
    • 2017-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    • 2010-10-22
    相关资源
    最近更新 更多