开发者社区> 异步社区> 正文

《Swift 权威指南》——第6章,第6.8节输入输出参数

简介:
+关注继续查看

本节书摘来自异步社区《Swift 权威指南》一书中的第6章,第6.8节输入输出参数,作者 李宁,更多章节内容可以访问云栖社区“异步社区”公众号查看

6.8 输入输出参数

函数的参数都是值传递,即使参数是变量,在函数体内修改了参数值,当函数结束后,也不能将修改结果保留。如果要想利用参数传递值,可以用inout关键字将参数修改为输入输出参数。这样在函数体内修改该参数值后,当函数结束后,仍然可以保留修改的结构。

//  name是输入输出参数
func process7(inout name:String, age:Int) -> String
{
    name = "Mike"
    return "Name:" + name + "Age:" + String(age)
}
var name:String = "bill"
println(process7(&name, 40));
//  输出name最后的值
println(name)

在传递输入输出参数值时应注意如下几点。

指定输入输出参数值时必须使用变量,不能使用常量或值。
指定变量时前面需要加&。
在声明变量时,必须初始化。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Swift实用小册06:函数的定义、参数、返回、调用
Swift实用小册06:函数的定义、参数、返回、调用
118 0
Swift实用小册01:参数声明、数据类型、命名方式、代码注释
Swift实用小册01:参数声明、数据类型、命名方式、代码注释
108 0
《从零开始学Swift》学习笔记(Day 20)——函数中参数的传递引用
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><p style="margin: 0cm 0cm 0pt; mso-outline-level: 1;"><span style="font-size:14px;"><strong style="mso-bidi-font-w
1063 0
iOS开发 - 适合工程多环境切换(swift环境),适合经常打很多不同环境包的人
iOS开发 - 适合工程多环境切换(swift环境),适合经常打很多不同环境包的人
68 0
iOS开发 - swift通过Alamofire实现https通信
iOS开发 - swift通过Alamofire实现https通信
56 0
iOS 仿支付宝银行卡界面(支持Swift/OC)
在有支付相关的APP中,都有对应的钱包,虽然现在的支付宝,微信支付很流行,但是都是需要绑定自己的银行卡,那么这个银行卡的卡包页面该怎么实现呢?在网上找了许久也没有找到合适的,那就索性自己造轮子。
160 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
OpenStack Swift 海量小文件性能优化之路
立即下载
From Java_Android to Swift iOS
立即下载
Swift在Airbnb的应用实践
立即下载