前端之家收集整理的这篇文章主要介绍了
Swift语言 快速基础入门 (1),
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
(文章出处:http://blog-cn.jiazhewang.com/swift%E8%AF%AD%E8%A8%80-%E5%BF%AB%E9%80%9F%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/)
本文内容分为两部分,本页是第(1)部分,第二部分请点此浏览:Swift语言 快速基础入门 (2)
快速入门 A Swift Tour
一般来说,我们每学习一种新的编程语言,一上来最经典的上手例子就是 “Hello,world” 。在 Swift 语法中,者只需要一行代码就可以搞定了(而在大部分变成语言中你起码还需要个 main 方法之类的)。【文本代码部分使用 Objective-C 语法高亮,与 Swift 语言略有不同】
|
println
(
"Hello,world"
)
|
如果你学过 C语言或者 Objective-C 的话一定不会对这行代码感到陌生。在 Swift 中,这一行代码就是一个完整的程序了。你不需要再去 import 一些什么东西。(虽然在实际的 Xcode 环境中测试,它可能会默认自动加上一行 import Foundation,但是其实删掉这一行程序也是可以运行的。)全局域中的代码会被自动作为程序的进入点,所以不需要再写什么 main 方法。另外,每一行代码的后边也不再需要加上一个烦人的分号。
简单值 Simple Values
常量与变量
用let来定义常量;常量必须且只能被赋值一次。 用var来定义变量;
|
var
myVariable
=
42
50
let
myConstant
42
|
值的类型
常量或者变量的值的类型必须与被定义的时候的类型一致,但是我们不一定需要把它们的类型写出来。定义常量或变量的时候,编译器会根据我们设置的初始值来推断它们的类型。比如上面的例子中,它们都被推断为整型。 如果初始值不能够提供足够的信息或者初始值缺省,我们可以在变量或常量名后面加一个冒号,然后手动定义它的类型。
|
let
implicitInteger
=
70
implicitDouble
70.0
let
explicitDouble
: Double
70
|
比如上面的例子,explicitDouble 的实际值是70.0而不是70。 Swift 中,值永远不会自动地转化它们的类型,所以如果我们需要转化值的类型,我们必须明确地定义。比如下面例子中的 String(width)把整型的94转化为字符串“94”。
|
let
label
=
"The width is "
width
94
widthLabel
+
String
(
width
)
widthLabel2
// !Could not find an overload for '+' that accepts the supplied arguments
|
另外,有一种更简单的办法,那就是在字符串中直接插入“ \(变量或常量名) ”
apples
3
oranges
5
appleSummary
"I have (apples) apples."
@H_484_ 301@fruitSummary
"I have (apples + oranges) pieces of fruit."
fakeString
(
apples
)
// !Invalid character in source file
|
var
shoppingList
[
"catfish"
,
"water"
"tulips"
"blue paint"
]
shoppingList
[
1
]
"bottle of water"
occupations
[
"Malcolm"
:
"Captain"
Crayon-sy" style="border:0px; font-family:inherit; font-size:inherit!important; font-style:inherit; font-weight:inherit!important; margin:0px; outline:0px; padding:0px; vertical-align:baseline; height:inherit; line-height:inherit!important; color:rgb(51,
"Kaylee"
"Mechanic"
Crayon-sy" style="border:0px; font-family:inherit; font-size:inherit!important; font-style:inherit; font-weight:inherit!important; margin:0px; outline:0px; padding:0px; vertical-align:baseline; height:inherit; line-height:inherit!important; color:rgb(51,
]
occupations
"Jayne"
"Public Relations"
|