Object-C--->Swift之(七)函数重载
2016-01-23 12:09
381 查看
是什么是函数重载?
名字相同的函数出现在一起,就构成了函数重载,只要形参列表或者返回值类型不同就行。判断条件
形参列表、返回值类型组成、
外部形参名
三者其中一种不一样均可作为函数重载
[code] 举例说明 //该函数类型为()->Void func test() { } //该函数类型为(String)->Void或者(String)->() func test(msg:String) { } //该函数类型为(String)->String func test(msg:String)->String { }
//注意该函数类型为(String)->String,但依旧构成函数重载,因为它有 外部形参名
[code]func test(#msg:String)->String { }
注意调用的时候,根据申请的变量类型不同确定调用的函数不同
[code]//调用第一种函数 var rest:Void=test(); //调用第二种函数 var rest:Void=test("Hello"); //调用第三种函数 var rest:String=test("Hello") //调用第四种函数 var rest:String=test(msg:"Hello")
最后提醒下函数中包含个数可变的形参不包含在此行列中,因为无法判断你选择的哪种函数,这是在坑Xcode,哈哈。
相关文章推荐
- Iterable Object, Iterator, Generator, Generator Iterator
- Object-C--->Swift之(六)函数类型
- 编码运行两不误!KZPlayground,Objective-C中的Playgrounds
- JS 解析map 格式JSON super.makeJSONObject(req, res, map);
- Realm Swift Objective-C 学习教程
- OBJECTIVE-C中nsstring的writetofile atomically参数解释
- Object-c 代码规范
- iOS开发之Objective-c的AES加密和解密算法的实现
- Objective-C:模拟按钮点击事件理解代理模式
- Objective-C中的@property和@synthesize用法
- Caused by: java.lang.ClassNotFoundException: net.sf.json.JSONObject
- JSONObject 解析json
- Git Unlink of file '.git/objects/pack/pack-***.pack' failed. 问题解决
- Objective-C新特性__nonnull和__nullable
- java Obect 转map map 转Object 工具类
- iOS开发笔记--Objective-C中根据函数名调用函数
- 轻松学习之一--Objective-C消息转发
- Passing Objects Between Android Activities
- 基于Fundation框架的简单管理系统
- android ValueAnimator ObjectAnimator