AppleSwift编程语言入门教程
3页1、Apple Swift编程语言入门教程 return jack case .Queen: return queen case .King: return king default: return String(self.toRaw() let ace = Rank.Ace /by gasherolet aceRawValue = ace.toRaw()Note练习编写一个函数比较两个 Rank 的值,通过比较其原始值。在如上例子中,原始值的类型是 Int 所以可以只指定第一个原始值。其后的原始值都是按照顺序赋值的。也可以使用字符串或浮点数作为枚举的原始值。使用toRaw和fromRaw函数可以转换原始值和枚举值。if let convertedRank = Rank.fromRaw(3) let threeDescription = convertedRank.simpleDescription()枚举的成员值就是实际值,而不是其他方式写的原始值。实际上,有些情况是原始值,就是你不提供的时候。enum Suit case Spades, Hearts, Diamonds, Clubs
2、func simpleDescription() - String switch self case .Spades: return spades case .Hearts: return hearts case .Diamonds: return dismonds case .Clubs: return clubs let hearts = Suit.Hearts /by gasherolet heartsDescription = hearts.simpleDescription()Note练习添加一个 color 方法到 Suit 并在 spades 和 clubs 时返回 black ,并且给 hearts 和 diamounds 返回 red 。注意上面引用Hearts成员的两种方法:当赋值到 hearts 常量时,枚举成员 Suit.Hearts 通过全名引用,因为常量没有明确的类型。在 switch 中,枚举通过 .Hearts 引用,因为 self 的值是已知的。你可以在任何时候使用方便的方法。使用struct创建结构体。结构体支持多个与类相同的行为,包括方法和构造器。
3、一大重要的区别是代码之间的传递总是用拷贝(值传递),而类则是传递引用。struct Card var rank: Rank var suit: Suit func simpleDescription() - String return The (rank.simpleDescription() of (suit.simpleDescription() let threeOfSpades = Card(rank: .Three, suit: .Spades)let threeOfSpadesDescription = threeOfSpades.simpleDescription()Note练习添加方法到 Card 类来创建一桌的纸牌,每个纸牌都有合并的rank和suit。(就是个打字员的活二,by gashero)。一个枚举的实例成员可以拥有实例的值。相同枚举成员实例可以有不同的值。你在创建实例时赋值。指定值和原始值的区别:枚举的原始值与其实例相同,你在定义枚举时提供原始值。例如,假设情况需要从服务器获取太阳升起和降落时间。服务器可以响应相同的信息或一些错误信息。enum ServerResponse case Result(String, String) case Error(String)let success = ServerResponse.Result(6:00 am, 8:09 pm)let failure = ServerResponse.Error(Out of cheese.)switch success case let .Result(sunrise, sunset): let serverResponse = Sunrise is at (sunrise) and sunset is at (sunset).case let .Error(error): let serverResponse = Failure. (error)Note练习给 ServerResponse 添加第三种情况来选择。注意日出和日落时间实际上来自于对 ServerResponse 的部分匹配来选择的。
《AppleSwift编程语言入门教程》由会员M****1分享,可在线阅读,更多相关《AppleSwift编程语言入门教程》请在金锄头文库上搜索。
福建省医院安全系统生产实用标准化评定实用标准化88985
2020年度人教版八年级上册物理第七章力单元练习试卷
2023年关于高三数学教学工作总结模板九篇
瓜蒌种植技术
房屋维修合同协议书
北京市商品房预售合同(9月修订版)
钢结构构件及做法图
房地产营销人员培训计划
OA系统投标书模板
2023医院护理人员工作计划(五篇).doc
中班主题活动教案交通工具教案
人教版《画》教案设计
交互式电子白板课堂摄制指南
简易版房屋租赁合同标准模板(4篇).doc
中国科学院力学研究所科研财务助理招考聘用模拟考试练习卷及答案(第0卷)
滴灌肥配方滴灌肥装置设计工艺
小学生五年级关于春雨的话题作文300字
农业部微生物肥料正式登记申请书
电梯井脚手架搭设施工方案
三级业务查房制度范文(6篇)
2024-02-24 3页
2023-02-24 25页
2023-04-26 12页
2023-12-25 2页
2022-08-10 5页
2023-03-21 2页
2023-04-15 5页
2023-05-24 6页
2023-12-21 3页
2022-09-14 29页