Swift学习:基础部分(The Basics)

  Swift 是一门开发 iOS macOS watchOS  和 tvOS 应用的新语言。然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现Swift 的很多内容都是你熟悉的。

  Swift 包含了 C 和 Objective-C 上所有基础数据类型, Int 表示整型值; Double 和 Float 表示浮点型值; Bool 是布尔型值; String 是文本型数据。 Swift 还提供了三个基本的集合类型, Array , Set 和 Dictionary ,详见集合类型。

  就像 C 语言一样,Swift 使用变量来进行存储并通过变量名来关联值。在 Swift 中,广泛的使用着值不可变的变量,它们就是常量,而且比 C 语言的常量更强大。在 Swift 中,如果你要处理的值不需要改变,那使用常量 可以让你的代码更加安全并且更清晰地表达你的意图。

  除了我们熟悉的类型,Swift 还增加了 Objective-C 中没有的高阶数据类型比如元组(Tuple)。元组可以让你创建或者传递一组数据,比如作为函数的返回值时,你可以用一个元组可以返回多个值。

  Swift 还增加了可选(Optional)类型,用于处理值缺失的情况。可选表示 “那儿有一个值,并且它等于 x ” 或者 “那儿没有值” 。可选有点像在 Objective-C 中使用 nil ,但是它可以用在任何类型上,不仅仅是类。可选类型比 Objective-C 中的 nil 指针更加安全也更具表现力,它是 Swift 许多强大特性的重要组成部 分。

  Swift 是一门类型安全的语言,这意味着 Swift 可以让你清楚地知道值的类型。如果你的代码期望得到一个 String ,类型安全会阻止你不小心传入一个 Int 。同样的,如果你的代码期望得到一个 String ,类型安全会阻止你意外传入一个可选的 String 。类型安全可以帮助你在开发阶段尽早发现并修正错误。

  常量和变量

  常量和变量把一个名字(比如 maximumNumberOfLoginAttempts 或者 welcomeMessage )和一个指定类型的值(比如数字 10  或者字符串 “Hello” )关联起来。常量的值一旦设定就不能改变,而变量的值可以随意更改。

  声明常量和变量

  用 let 来声明常量,用 var 来声明变量。

  let maximumNumberOfLoginAttempts = 10

  var currentLoginAttempt = 0

  声明一个名字是 maximumNumberOfLoginAttempts de 新常量,并给它一个值 10。然后,声明一个 名字是 currentLoginAttempt 的变量并将它的值初始化为 0。

  在这个例子中,允许的最大尝试登录次数被声明为一个常量,因为这个值不会改变。当前尝试登录次数被声明为一个变量,因为每次尝试登录失败的时候都需要增加这个值。

  可以在1??行中声明多个常量或者变量,用逗号隔开:

  var x = 0.0, y = 0.0, z = 0.0

  类型标注

  当你声明常量或者变量的时候可以加上类型标注(type annotation),说明常量或者变量中要存储的值的类型。如果要添加类型标注,需要在常量或者变量名后面加上一个冒号和空格,然后加上类型名称。

  var welcomeMessage: String

  这个变量只能存储 String 类型的值。

  声明中的冒号代表着 "是...类型",所以这行代码可以理解为:

  “声明一个类型是 String,名字是 welcomeMessage 的变量。”

  “类型是 String ” 的意思是 “可以存储任意 String 类型的值。”

  welcomeMessage 变量现在可以被设置成任意字符串:

  welcomeMessage = "Hello"

  你可以在一行中定义多个同样类型的变量,用逗号隔开,并在最后一个变量名之后添加类型标注。

  var red, green, blue: Double

  注意:

  一般来说你很少需要写类型标注。如果你在声明常量或者变量的时候赋了一个初始值,swift 可以推断出这个常量或者变量的类型。在上面的例子中,没有给 welcomeMessage 赋初始值,所以变量 welcomeMessage 的类型是通过一个类型标注指定的,而不是通过初始值推断的。

  

时间: 2024-10-16 05:26:39

Swift学习:基础部分(The Basics)的相关文章

Swift 学习 --- 基础<一>

// Playground - noun: a place where people can play import UIKit var str = "Hello, playground" print("A"); print("A") // 如果同一行有有段代码用 ';'隔开 // 默认自带换行符 println("Alice"); println("Peter"); println("Tommy

Swift 学习 --- 基础<二>

// Playground - noun: a place where people can play import UIKit var str = "Hello, playground" //------------------------- 类和结构体的相同与不同 ------------------------- //************************* // 结构体和类的相同点, 在swift中,struct被强化 // 1. 都可以定义属性 // 2. 定义方法

Swift学习——Language Guide 基础

The Basics Swift is a new programming language for iOS and OS X app development. Nonetheless, many parts of Swift will be familiar from your experience of developing in C and Objective-C. Swift是用于开发IOS和Mac OS系统应用的新的编程语言,如果你曾经使用过C或者OC开发IOS程序,那你会发现他们和S

Swift学习——Swift基础详解(八)

Assertions    断言 可选可以让你判断值是否存在,你可以在代码中优雅地处理值缺失的情况.然而,在某些情况下,如果值缺失或者值并不满足特定的条件,你的代码可能并不需要继续执行.这时,你可以在你的代码中触发一个断言(assertion)来结束代码运行并通过调试来找到值缺失的原因. Debugging with Assertions    使用断言进行调试 断言会在运行时判断一个逻辑条件是否为true.从字面意思来说,断言"断言"一个条件是否为真.你可以使用断言来保证在运行其他代

Swift学习笔记(一):基础

一.常量 & 变量 //常量 let constantsTeam = 1 //变量 var variablesTeam = 2 尽可能使用常量,这样更清晰并且内存更不容易肾亏. 二.显示/隐式指定类型 //隐式 let inferredTeam = 3 //显式 let explicitTeam:Int = 4 三.字符串输出 //通过\(变量或常量名)来引用组合字符串 println("\(inferredTeam) is bigger than \(variablesTeam)!&q

Swift学习——Swift基础详解(四)

A:小儿编程很不好! B:多半是不爱学,从看英文版开始,让你爱上编程! Type Aliases    类型重定义(typedef) Swift中重定义类型的关键字是typealias,至于怎么用,应该不必多说了,看例子: typealias AudioSample = UInt16 //定义了一个类型名称AudioSample,代表UInt16类型 var maxAmplitudeFound = AudioSample.min // maxAmplitudeFound is now 0 Boo

Swift学习——Swift基础详解(一)

注:由于基础部分在Swift Tour 中已经大体的说明了,所以在详解中不会达到100%的原文释义 Constants and Variables  常量和变量 常量和变量都需要声明名称和类型(作为程序员,这些基础也就不说了),常量一次赋值不能改变,变量的值可以改变 Declaring Constants and Variables   声明常量和变量 常量和变量在使用之前必须要声明,使用let关键字定义常量,var关键字定义变量 下面的例子可以用来定义用户登录的时候最大的尝试次数: let m

swift学习_xcode基础学习

android L已经在开发大会上公布了, 技术得跟上时代的潮流, 一心想在移动互联网中发展,只好努力学习 html+ js  ,  oc ! 服务器运维我就不写了,就算是自己的生活记录.android 说真心话, 一直想写,结果发现自己很喜欢写得连续点,就像仙剑一样, 应该是能让人回味的那种,文笔不好 , 就先这些基础开始练习吧. 发呆中..... 上一个教程中 xcode6  安装后,打开xcode开始界面,我突然发现 get start playground , 一直在犹豫他是神马....

Swift学习——Swift基础详解(二)

上节说了没有营养的变量和常量,这玩意,都差不多,自己稍微看下就好了 Integers    整型 整数就是整数了,没有小数,整数有符号(+,-,0)或者无符号(0,+) Swift提供了8,16,32,64位的有符号和无符号的整数,命名使用C的方式,比如,8位无符号的整型UInt8,32位有符号的整型就是Int32 Integer Bounds    整型范围 可以使用min 和 max获取整数类型的最大值和最小值 let minValue = UInt8.min // minValue is