cf空白名代码复制2022(cf空白名代码复制)
1.1 Swift5.9语法,注释和打印,你都知道?
为了方便学习,将第1个Swift的源代码,复制过来,内容如下。“//”是Swift的单行注释符合,它后面的内容是给程序员看的,在编译程序,编译器会忽略掉它们;Swift的多行注释符合,跟大多数编程语言(如Java)一样,也是以“/*”开始,“*/”结尾。
在Swift引入模块或框架,使用import <#module#>语法。Foundation 框架是大多数 macOS 和 iOS 应用程序的基石,提供了大量普通类型的抽象,包括 NSObject、NSString、NSArray 和 NSDictionary 等等,也是所有 iOS 开发者最初接触到的框架。
在这个代码中,不会用到“Foundation”,删掉“import Foundation”这行代码之后,你再运行程序看看。
//// main.swift// Swift01//// Created by 老陈说编程 on 2023/9/20.//import Foundationprint("Hello, World!")
说到注释,很多程序员都不太想写,原因有二,一是懒,二还是懒,但这种懒,最终会害人害己。像我一个在公司工作了3年的同事李工,之前就吃了不写注释的亏。
去年有个新入职的测试工程师,在测试李工开发的产品时,发现一些Bug并在项目管理系统提交给李工。李工答应3天内全部解决完。可结果一个多星期过去了,还没搞完,在周会时,测试工程师在周会时,汇报了这个情况。我问李工怎么回事?
他支支吾吾了大半天,才说:“有些代码是我去年写的,我忘记那些代码是做什么用的了,还在熟悉。”
“你没写注释么?”
李工很紧张,脸都红了,轻松说了一句“没写...”。
其实,在我们开发团队中,每种编程语言都制定了开发规范的,在规范中,注释内容,是放在最前面的。只因为注释内容,可以起到让你快速记起自己的编写过的代码的用处,也可以让新来的同事快速加入开发中。
不写注释的,大多数人是懒,嫌麻烦,还有些许人,说好听点是不自信,说难听点就是自私,因为他或她怕别人快速接手,自己饭碗不保。
下面举的栗子,是一个大概的编码规范,主要是用来演示Swift单行和多行注释的使用,你不用管它的语法。
/** Gender.swift* 描述:性别编码类Gender,用于将文字性别转为编码* 作者:老陈说编程* 创建日期:2023-09-20* 修改记录:* 2023-09-19:laochen,创建了性别编码类,用于演示Swift的多行注释* 2023-10-20:lishuai,添加了判断内容* ©️Coryright 今日头条:老陈说编程*/public class Gender { // 性别类别编码 var gender:Int = -1 /* * 方法名:getGender * 描述:传入性别中文,如男,返回对应的代码 * 参数: * -content:字符串 * 返回值:整数 */ public func getGender(content:String)->Int { switch(content) { case "男": gender = 0 //男性编码 case "女": gender = 1 //女性编码 default: gender = -1 //未知编码 } return gender } }
其实,Swift还有另外两种注释,一种是“///”开头的单行文档注释,另一种是以“/**”开头,“*/”结尾的多行文档注释。通过这两种注释的内容,可以通过插件导出成html等文件,文件里的内容就是注释的内容。
只要你按编码规划编写,无论“//”,还是“///”注释,注释内容是完全一样的。像我待过的几家公司,就没要求过导出文档的,因为就算导出了也没人看。所以我就一直用“//”或“/**/”符合进行注释。
public class Gender { /// 单行文档注释 var gender:Int = -1 /** * 多行文档注释 * 注释内容可导出到html等文件中 */ public func getGender(content:String)->Int { return gender }}
讲完注释,接下来讲讲print函数,一个将你指定内容,打印到控制台上的好帮手。它的语法如下所示,参数_ items: Any...是表示可以输入任意项,一项、两项或多项都可以;separator是内容分割参数,默认值是空格;terminator是结束参数,默认值是换行符。
print(_ items: Any..., separator: String = " ", terminator: String = "\n")
输出多项内容,整数、字符串等都可以。
print(100,"分")
运行代码,输出时,你会发现100和分之间有个空格,这是由于输出项之间用separator: String = " "指定的是空格符,你改成去掉空格就好。
打印多项内容
去掉项之间的空格的代码如下,你自己运行一下看看。
print(100,"分",separator: "")
为了加深印象,再举个栗子演示分割符,代码如下:
print("为Swift定个掌握目标:","100分,",separator: "")print("可是满分是","1000分。",separator: "->")
运行代码之后,结果如下,此时,你会发现,表示转折的“可是”跳到下一行,不“转折”了。出现这种情况,是因为terminator默认值是"\n"。
打印多行内容
修改terminator的参数值为“”之后的代码如下,你自己运行看看效果。
print("为Swift定个掌握目标:","100分,",separator: "",terminator: "")print("可是满分是","1000分。",separator: "->",terminator: "")print("分数差点不要紧点,长得好看就行。")
对了,说了大半天的print函数,还没告诉你什么是函数来的。其实,函数就是一个独立的代码块,用来执行特定的任务。通过给函数一个名字来定义它的功能,并且在需要的时候,通过这个名字来“调用”函数执行它的任务,就像用print函数,就用来打印要输出的内容的。
一个当了10多年技术总监的老家伙,正在分享企业开发中的实战经验。谢谢你,长得那么好看还关注我。
#ios##程序员##代码##mate60##华为手机#
声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送至邮件举报,一经查实,本站将立刻删除。转载务必注明出处:http://www.hixs.net/article/20240202/169625533788657.html