Object-C--->Swift之(七)函数重载

简介:

是什么是函数重载?

名字相同的函数出现在一起,就构成了函数重载,只要形参列表或者返回值类型不同就行。

判断条件

  • 形参列表、
  • 返回值类型组成、
  • 外部形参名

三者其中一种不一样均可作为函数重载

    举例说明
    //该函数类型为()->Void
    func test()
    {
    }
    //该函数类型为(String)->Void或者(String)->()
    func test(msg:String)
    {
    }
    //该函数类型为(String)->String
    func test(msg:String)->String
    {
    }

//注意该函数类型为(String)->String,但依旧构成函数重载,因为它有 外部形参名

func test(#msg:String)->String
{
}

注意调用的时候,根据申请的变量类型不同确定调用的函数不同

//调用第一种函数
var rest:Void=test();
//调用第二种函数
var rest:Void=test("Hello");
//调用第三种函数
var rest:String=test("Hello")
//调用第四种函数
var rest:String=test(msg:"Hello")

最后提醒下函数中包含个数可变的形参不包含在此行列中,因为无法判断你选择的哪种函数,这是在坑Xcode,哈哈。

目录
相关文章
|
程序员 iOS开发
Object-C与Swift混合开发
Object-C作为Apple的iOS App开发语言服务了许多个年头,2014年Apple推出了新的编程语言Swift,更高效更安全的口号再次吸引了一大批非iOS开发程序员进入,小编认为Swift取代Object-C只是时间问题,在神州这片土地上,毕竟技术普及有些落后,但再有两年左右时间Swift产品链将形成,第三方支持框架逐步完善,Swift必将成为iOS开发主流。
767 0
|
存储 Swift
Object-C--->Swift之(九)延迟存储属性
Swift引入了一种新的机制–延迟存储属性机制,在第一次被调用时才会被计算初始值的属性,声明时需要使用lazy修饰符。 注意:定义属性时一定得是变量(var),常量是无法使用延迟存储机制。
715 0
|
存储 程序员 Swift
Object-C--->Swift之(八)类和结构体
在Swift中类和结构体有高度的相似性。二者主要区别是: 1. 结构体不支持继承 2. 结构体不支持定义析构器 3. 结构体是值类型,而类是引用类型 定义类语法格式: [修饰符]class 类名 { 零个到多个构造器 零个到多个属性 零个到多个方法 零个到多个下标 } 对一个类定义而言,包括3种最常见的成员:构造器、属性、方法,如果程序员没有为一个类提供构造器,则系统会为该类提供一个默认、无参数的构造器。
828 0
|
安全 Swift C语言
Object-C--->Swift之(四)强大的Switch
Swift依然继承了C和Object的Switch语句,但在原有的基础上进行了改变,使其变得更加强大 任性的case标签: case标签可以紧跟多个值 var score = "C" switch score { case "A...
777 0
Object-C--->Swift之(五)数组和字典
数组 Swift的数组继承了C、Object-C的功能,目前并没有独特的新功能的添加。 声明数组 泛型语法 Array var myArray:Array 简化语法 [类型] var myArray:Array[Int] 创建数组结构体,并将数组赋值 使用Array的构造器创建数组。
1002 0
|
Swift C语言
Object-C--->Swift之(三)nil合并运算符、范围运算符
nil合并运算符 在Swift中引入一种新的运算符nil合并运算符:??,它的格式如下: let c = a??b 它的含义如下:判断可选变量a是否为nil,如果a不为nil,c就等于a所包装的真实值,如果a为nil,则程序会返回b的值。
808 0
《从零开始学Swift》学习笔记(Day 39)——构造函数重载
<span style="font-family:宋体;font-size: 10.5pt; mso-ascii-font-family: Arial; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Arial; mso-bidi-font-family: A
1147 0
|
4月前
|
Unix 调度 Swift
苹果iOS新手开发之Swift 中获取时间戳有哪些方式?
在Swift中获取时间戳有四种常见方式:1) 使用`Date`对象获取秒级或毫秒级时间戳;2) 通过`CFAbsoluteTimeGetCurrent`获取Core Foundation的秒数,需转换为Unix时间戳;3) 使用`DispatchTime.now()`获取纳秒级精度的调度时间点;4) `ProcessInfo`提供设备启动后的秒数,不表示绝对时间。不同方法适用于不同的精度和场景需求。
156 3