Swift基础语句学习
// Playground - noun: a place where people can play
import UIKit
//与 C 语言和 Objective-C 不同,Swift 的赋值操作并不返回任何值。所以以下代码是错误的
//if x = y {
// // 此句错误, 因为 x = y 并不返回任何值
//}
"String0" + "/String1";
var things = [Any]();
things.append(0);
things.append(0.0);
things.append(42);
things.append(3.14159);
things.append("hello");
things.append((3.0, 5.0));
for thing in things {
switch thing {
case 0 as Int:
println("zero as an Int");
case 0 as Double:
println("zero as a Double");
case let someInt as Int:
println("an integer value of \(someInt)");
case let someDouble as Double where someDouble > 0:
println("a positive double value of \(someDouble)");
case is Double:
println("some other double value that I don't want to print");
case let someString as String:
println("a string value of \"\(someString)\"");
case let (x, y) as (Double, Double):
println("an (x, y) point at \(x), \(y)");
default:
println("something else")
}
}
//三元运算符
//三目运算符的特殊在于它是有三个操作数的运算符,它的原型是 问题 ? 答案1 : 答案2。
var age=20;
var young = age>18 ? "good" : "bad";
//空合运算符(a ?? b)将对可选类型a进行空判断,如果a包含一个值就进行解封,否则就返回一个默认值b.
var name:String?;
println(name ?? "default name");
//闭区间运算符(a...b)定义一个包含从a到b(包括a和b)的所有值的区间,b必须大于a。
for i in 1...5 {
println("for value:\(i)");
}
//半开区间(a..<b)定义一个从a到b但不包括b的区间。 之所以称为半开区间,是因为该区间包含第一个值而不包括最后的值。
for i in 1..<5 {
println("for value:\(i)");
}
var emptyStr = "" // 空字符串字面量
var emptyStr1 = String() // 初始化 String 实例
// 两个字符串均为空并等价。
if(emptyStr == emptyStr1){
println("This is a same String obj");
}
//Swift 的String类型表示特定序列的Character(字符) 类型值的集合。 每一个字符值代表一个 Unicode 字符。
var defStr = "default String";
defStr += "0";
for char in defStr{
println(char);
}
println(defStr.uppercaseString);
println(defStr.lowercaseString);
for code in defStr.uppercaseString.utf8 {
println(code);
}