wordpress主题加速,做网站优化时 链接名称"首页"有必要添加nofollow吗?,网站后台字体安装,产品软文范例500字菜鸟从零开始认识学习Swift。感谢大神们翻译的文档。搬到自己小黑屋里慢慢看~~~ 本页包含内容#xff1a;
常量和变量声明常量和变量类型标注常量和变量的命名输出常量和变量注释分号 Swift 是一门开发 iOS, OS X 和 watchOS 应用的新语言。然而#xff0c;如果你有 C 或者 … 菜鸟从零开始认识学习Swift。感谢大神们翻译的文档。搬到自己小黑屋里慢慢看~~~ 本页包含内容
常量和变量声明常量和变量类型标注常量和变量的命名输出常量和变量注释分号 Swift 是一门开发 iOS, OS X 和 watchOS 应用的新语言。然而如果你有 C 或者 Objective-C 开发经验的话你会发现 Swift 的很多内容都是你熟悉的。 Swift 包含了 C 和 Objective-C 上所有基础数据类型Int表示整型值Double和Float表示浮点型值Bool是布尔型值String是文本型数据。Swift 还提供了三个基本的集合类型ArraySet和Dictionary详见集合类型。 就像 C 语言一样Swift 使用变量来进行存储并通过变量名来关联值。在 Swift 中广泛的使用着值不可变的变量它们就是常量而且比 C 语言的常量更强大。在 Swift 中如果你要处理的值不需要改变那使用常量可以让你的代码更加安全并且更清晰地表达你的意图。 除了我们熟悉的类型Swift 还增加了 Objective-C 中没有的高阶数据类型比如元组Tuple。元组可以让你创建或者传递一组数据比如作为函数的返回值时你可以用一个元组可以返回多个值。 Swift 还增加了可选Optional类型用于处理值缺失的情况。可选表示“那儿有一个值并且它等于 x ”或者“那儿没有值”。可选有点像在 Objective-C 中使用nil但是它可以用在任何类型上不仅仅是类。可选类型比 Objective-C 中的nil指针更加安全也更具表现力它是 Swift 许多强大特性的重要组成部分。 Swift 是一门类型安全的语言可选类型就是一个很好的例子。Swift 可以让你清楚地知道值的类型。如果你的代码期望得到一个String类型安全会阻止你不小心传入一个Int。你可以在开发阶段尽早发现并修正错误。 常量和变量 常量和变量把一个名字比如maximumNumberOfLoginAttempts或者welcomeMessage和一个指定类型的值比如数字10或者字符串Hello关联起来。常量的值一旦设定就不能改变而变量的值可以随意更改。 声明常量和变量 常量和变量必须在使用前声明用let来声明常量用var来声明变量。下面的例子展示了如何用常量和变量来记录用户尝试登录的次数
let maximumNumberOfLoginAttempts 10
var currentLoginAttempt 0 这两行代码可以被理解为 “声明一个名字是maximumNumberOfLoginAttempts的新常量并给它一个值10。然后声明一个名字是currentLoginAttempt的变量并将它的值初始化为0。” 在这个例子中允许的最大尝试登录次数被声明为一个常量因为这个值不会改变。当前尝试登录次数被声明为一个变量因为每次尝试登录失败的时候都需要增加这个值。 你可以在一行中声明多个常量或者多个变量用逗号隔开
var x 0.0, y 0.0, z 0.0 注意 如果你的代码中有不需要改变的值请使用let关键字将它声明为常量。只将需要改变的值声明为变量。 类型标注 当你声明常量或者变量的时候可以加上类型标注type annotation说明常量或者变量中要存储的值的类型。如果要添加类型标注需要在常量或者变量名后面加上一个冒号和空格然后加上类型名称。 这个例子给welcomeMessage变量添加了类型标注表示这个变量可以存储String类型的值
var welcomeMessage: String 声明中的冒号代表着“是...类型”所以这行代码可以被理解为 “声明一个类型为String名字为welcomeMessage的变量。” “类型为String”的意思是“可以存储任意String类型的值。” welcomeMessage变量现在可以被设置成任意字符串
welcomeMessage Hello 你可以在一行中定义多个同样类型的变量用逗号分割并在最后一个变量名之后添加类型标注
var red, green, blue: Double 注意 一般来说你很少需要写类型标注。如果你在声明常量或者变量的时候赋了一个初始值Swift可以推断出这个常量或者变量的类型请参考类型安全和类型推断。在上面的例子中没有给welcomeMessage赋初始值所以变量welcomeMessage的类型是通过一个类型标注指定的而不是通过初始值推断的。 常量和变量的命名 你可以用任何你喜欢的字符作为常量和变量名包括 Unicode 字符 常量与变量名不能包含数学符号箭头保留的或者非法的Unicode 码位连线与制表符。也不能以数字开头但是可以在常量与变量名的其他地方包含数字。 一旦你将常量或者变量声明为确定的类型你就不能使用相同的名字再次进行声明或者改变其存储的值的类型。同时你也不能将常量与变量进行互转。 注意 如果你需要使用与Swift保留关键字相同的名称作为常量或者变量名你可以使用反引号将关键字包围的方式将其作为名字使用。无论如何你应当避免使用关键字作为常量或变量名除非你别无选择。 你可以更改现有的变量值为其他同类型的值在下面的例子中friendlyWelcome的值从Hello!改为了Bonjour!:
var friendlyWelcome Hello!
friendlyWelcome Bonjour!
// friendlyWelcome 现在是 Bonjour! 与变量不同常量的值一旦被确定就不能更改了。尝试这样做会导致编译时报错
let languageName Swift
languageName Swift
// 这会报编译时错误 - languageName 不可改变 输出常量和变量 你可以用print(_:separator:terminator:)函数来输出当前常量或变量的值:
print(friendlyWelcome)
// 输出 Bonjour! print(_:separator:terminator:)是一个用来输出一个或多个值到适当输出区的全局函数。如果你用 Xcodeprint(_:separator:terminator:)将会输出内容到“console”面板上。separator和terminator参数具有默认值因此你调用这个函数的时候可以忽略它们。默认情况下该函数通过添加换行符来结束当前行。如果不想换行可以传递一个空字符串给terminator参数--例如print(someValue, terminator:)。关于参数默认值的更多信息请参考默认参数值。 Swift 用字符串插值string interpolation的方式把常量名或者变量名当做占位符加入到长字符串中Swift 会用当前常量或变量的值替换这些占位符。将常量或变量名放入圆括号中并在开括号前使用反斜杠将其转义
print(The current value of friendlyWelcome is \(friendlyWelcome))
// 输出 The current value of friendlyWelcome is Bonjour! 注释 请将你的代码中的非执行文本注释成提示或者笔记以方便你将来阅读。Swift 的编译器将会在编译代码时自动忽略掉注释部分。 Swift 中的注释与 C 语言的注释非常相似。单行注释以双正斜杠//作为起始标记:
// 这是一个注释 你也可以进行多行注释其起始标记为单个正斜杠后跟随一个星号/*终止标记为一个星号后跟随单个正斜杠*/:
/* 这是一个,
多行注释 */ 与 C 语言多行注释不同Swift 的多行注释可以嵌套在其它的多行注释之中。你可以先生成一个多行注释块然后在这个注释块之中再嵌套成第二个多行注释。终止注释时先插入第二个注释块的终止标记然后再插入第一个注释块的终止标记
/* 这是第一个多行注释的开头
/* 这是第二个被嵌套的多行注释 */
这是第一个多行注释的结尾 */ 通过运用嵌套多行注释你可以快速方便的注释掉一大段代码即使这段代码之中已经含有了多行注释块。 分号 与其他大部分编程语言不同Swift 并不强制要求你在每条语句的结尾处使用分号;当然你也可以按照你自己的习惯添加分号。有一种情况下必须要用分号即你打算在同一行内写多条独立的语句