美文网首页Swift基础
Swift中方法使用可变参数

Swift中方法使用可变参数

作者: 喔牛慢慢爬 | 来源:发表于2021-04-28 14:56 被阅读0次

Swift中如何实现可变参数呢?如下定义的方法:

如UIAlertView的初始化方法,形参moreButtonTitles被定义为可变参数。

public convenience init(title: String, message: String, delegate: UIAlertViewDelegate?, cancelButtonTitle: String?, otherButtonTitles firstButtonTitle: String, _ moreButtonTitles: String...)

如何在自定义的方法中使用可变参数呢?下面用代码展示:

//定义一个带可变参数的方法
func appendStr( string:String,otherString:String ...){
    var str = string
    str += otherString.reduce("", { (a, b) -> String in
        return a + " " + b
    })
    print(str)
}
//方法调用
appendStr(string: "哈哈", otherString: "Hello","Word","OK")

打印返回结果:

哈哈 Hello Word OK

此时可变参数otherString其实是一个数组,看下它的类型

type(of: otherString) 为 Array<String>

OC的可变参数使用

相关文章

  • iOS可变参数方法定义

    前言 在OC和Swift都是允许使用可变参数方法的,虽然可变参数方法在很大程度上违反了编码规范,但是在一些特定场景...

  • Swift中方法使用可变参数

    Swift中如何实现可变参数呢?如下定义的方法: 如UIAlertView的初始化方法,形参moreButtonT...

  • Swift 调用 Objective-C 的可变参数函数

    Swift 调用 Objective-C 的可变参数函数 Swift 调用 Objective-C 的可变参数函数

  • Swift 5.4 - SE-0284 Allow Multip

    在 Swift 5.4 允许多个可变参数在方法、下标、初始化方法 Variadic Parameter Defin...

  • 可变参数

    可变参数 格式: 可变参数注意事项: 如果一个函数的参数使用了可变参数,那么调用该方法时可以传递参数也可以不传递。...

  • swift中函数可变参数的使用

    情景回顾(OC篇)在使用oc开发的时候就接触了函数可变参数的概念,用的最多的当然是在创建UIAlertView和A...

  • java面试题

    什么是可变参数?可变参数就是一个方法的参数数量不固定的参数,例子如下 什么是断言?断言就是使用assert方法传入...

  • java 可变参数

    可变参数 可变参数是参数的个数为任意个,参数的类型不能改变 一个方法中,只能有一个可变参数 当一个方法中有多个参数...

  • Swift Founction 和 Closures

    可变参数数量和参数泛型约束 可以使用 ..., 来设置可变参数数量 使用 where 约束泛型实现特定的协议 方法...

  • swift4 基本

    swift中可变与不可变 1、不可变使用 let 修饰,swift语言可以隐式推断数据类型 let money =...

网友评论

    本文标题:Swift中方法使用可变参数

    本文链接:https://www.haomeiwen.com/subject/gbuvrltx.html