- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
详解Swift编程中的方法与属性的概念
方法
在 Swift 中特定类型的相关联功能被称为方法。在 Objective C 中类是用来定义方法,其中作为 Swift 语言为用户提供了灵活性,类,结构和枚举中可以定义使用方法。
实例方法
在 Swift 语言,类,结构和枚举实例通过实例方法访问。
1.实例方法提供的功能
2.访问和修改实例属性
3.函数关联实例的需要
实例方法可以写在花括号 {} 内。它隐含的访问方法和类实例的属性。当该类型指定具体实例它调用获得访问该特定实例。
语法
复制代码 代码如下:
func funcname(Parameters)- returntype
{Statement1Statement2---Statement N
return parameters
}
示例
复制代码 代码如下:
class calculations {let a:Intlet b:Intlet res:Int
init(a:Int, b:Int){self.a = a
self.b = b
res = a + b
}
func tot(c:Int)-Int{return res - c
}
func result(){
println(Result is: \(tot(20)))
println(Result is: \(tot(50)))}}let pri = calculations(a:600, b:300)
pri.result()
当我们使用 playground 运行上面的程序,得到以下结果
Result is: 880Result is: 850
Calculations 类定义了两个实例方法:
init() 被定义为两个数 a 和 b 相加,并将其结果存储在res
tot() 用于通过从 “res” 值减去 c
最后,调用打印的计算a和b的值方法. 实例方法以 . 语法访问
局部和外部参数名称
Swift 函数描述了局部和全局变量声明。同样,Swift 方法的命名规则也类似 Objective C。但是局部和全局参数名称声明的特性对于函数和方法不同。 swift 第一个参数是由介词名称with, for 和 by 访问命名规则。
Swift 提供声明作为局数参数名称,其它参数名称为全局参数名,第一参数是方法名称。在这里,“no1”方法作为局部参数名来声明。 no2 用于全局声明,并通过该程序访问。
复制代码 代码如下:
class division {var count:Int=0
func incrementBy(no1:Int, no2:Int){
count = no1 / no2
println(count)}}let counter = division()
counter.incrementBy(1800, no2:3)
counter.incrementBy(1600, no2:5)
counter.incrementBy(11000, no2:3)
当我们使用 playground 运行上面的程序,得到以下结果
6003203666
外部参数名称使用 # 和 _ 符号
尽管 Swift 方法提供第一个参数名称作为局部声明,用户必须提供以修改参数名称从局部到全局声明。这可以通过#符号前缀使用第一参数名来完成。通过这样做,第一参数可以作为全局在整个模块访问。
当用户需要使用外部名称访问在后面的参数名中,方法的名字使用“_”符号覆盖。
复制代码 代码如下:
class multiplication {var count:Int=0
func incrementBy(#no1:Int, no2:Int){
count = no1 * no2
println(count)}}let counter = lication()
counter.incrementBy(no1:800, no2:3)
counter.incrementBy(no1:100, no2:5)
counter.incrementBy(no1:15000, no2:3)
当我们使用 playground 运行上面的程序,得到以下结果
240050045000
在方法中的Self属性
方法有一个隐式属
您可能关注的文档
- 采油工程系统应知应会(新题库)剖析.doc
- 车间工艺设计剖析.ppt
- 采油工中级工理论知识试题(有答案)剖析.docx
- 车间划线及标识管理要求剖析.doc
- 汽机运行规程2016.11.18重点.doc
- 第5章交流电动机1(原理)重点.ppt
- 第3章-1SQL重点.ppt
- 汽油加氢装置工艺流程培训教案重点.doc
- 车间设备管理培训课件剖析.ppt
- 机械管理课件重点.ppt
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
最近下载
- 2024年河北省高考生物真题试卷含答案.pdf VIP
- 16 有为有不为 课件2024-2025学年度第一学期统编版语文七年级下册.pptx VIP
- 腹腔镜下侧腹壁悬吊术(LLS要点解析).docx VIP
- 2024年湖南省常德市高职单招考试(医学类)考试模拟试题及答案解析.docx
- 医疗废物分类处置试题及答案.doc
- 2025高三语文二轮复习:语言文字运用题分析及备考策略.pptx
- 季节性工程施工专项工程施工方案修改宁波.doc
- 新质生产力发展的设计学科基础与实践路径.docx VIP
- 2023-2024学年统编版语文九年级上册期末复习训练:字音字形.pdf VIP
- A journey of discovery新外研版高中英语选择性必修一Unit5课件.pptx
文档评论(0)