Swift学习一

时间:2021-11-26 04:54:43
// 定义一个类
class AClass { } // 数据转换
var a = Int(4.555) // 可选值
var num: Int? = Int("23k") // 定义元组变量,并指定初始值,系统推断该元组的类型为 (int, int, String)
var health = (182, 78, "良好") // 使用元组类型来定义元组变量
var score: (Int, Int, String, Double)
// 为元组变量赋值时,必须为所有成员指定值
score = (98, 89, "及格", 20.4) // 类型别名
typealias MyInt = Int
var aInt: MyInt = 2 // 溢出运算符 &+溢出加 &-溢出减 &*溢出乘
var b: Int16 = 20222 b = b &* 6
print(b)
print("\n") // 范围运算符
// a ... b 从a到b(包含a,b)
// a ..< b 从a到b(包含a) // nil合并运行算 ??
// a ?? b
// 等同于下面这名
// a != nil ? a! : b // guard语句
/**
guard 条件 else {
// 其他语句
return 或其他用于终止的语句
}
*/
func guardTest() { guard a > 10 else {
print("这里是a不大于10")
fatalError()
}
}
if #available(iOS 9, OSX 10.11, *) {
print("9系统可用")
} else {
print("低于9的系统可用")
}
// 条件编译
#if os(OSX) && arch(i386)
print("32位OSX系统")
#elseif os(OSX) && arch(x86_64)
print("64位OSX系统")
#endif #if os(iOS) && arch(arm)
print("32位iOS")
#elseif os(iOS) && arch(arm64)
print("64位iOS")
#endif // 数组
var myArr : Array<String>
var names : [String]
var nums : [Int]
// 字典
var myDict : Dictionary<String, String>
var scores : [String : Int]
var healthDict : [String : String]
// 函数
// 定义一个方法
func AFunc() {
print("AFunc")
}
func max(x: Int, y: Int) -> Int {
return x > y ? x : y
}