记录Swift学习

2016-01-06  本文已影响21人  尼古拉斯赵四爷

Swift中的打印语句:print(打印的内容)

// 导入头文件直接导入
import UIKit
let a : Int = 10
// a = 20 错误写法, let 修饰的是常量是不能被修改的

// 通过var 修饰的才可以修改
var b : Int = 10
b = 20
// Swift中不再需要 * 
var view : UIView = UIView()
view = UIView()

let view1 : UIView = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
view1.backgroundColor = UIColor.redColor()

// 枚举类型的用法:类型.枚举的值
// let : 常量修饰 btn : 名称 UIButton类型
let btn : UIButton = UIButton(type: UIButtonType.Custom)
btn.backgroundColor = UIColor.blueColor()btn.setTitle("按钮", forState: UIControlState.Normal)
btn.frame = CGRect(x: 20, y: 20, width: 60, height: 30)
view1.addSubview(btn)

Swift中的类型推导

Swift中的基本运算

逻辑分支

// 错误写法
let a = 10
if a {
print("a")
}

// 正确写法
let a = 10
if a > 9 {
print("a")
}

// 这个是可选类型,只有判断为可选类型后才可以判断真假
let view : UIView? = UIView()
if view != nil {
view.backgroundColor = UIColor.redColor()
}

guard的使用

var age = 18
func online(age : Int) -> Void {  // func类似C的函数
guard age >= 18 else { 
print("回家去") return
 } 
print("可以上网")}
online(age)

for循环的写法

// 传统写法
for var i = 0; i < 10; i++ {
print(i)
}
// 区间for循环
for i in 0..<10 {
print(i)
}
// 特殊写法: 如果在for循环中不需要用到下标 i 
for _ in 0..<10 {
print ("hello")
}

字符串

// 字符串遍历
var str = "Hello, Swift"
for c in str.characters { 
print(c)
}

// 两个字符串的拼接
let str1 = "Hello"
let str2 = "World"
let str3 = str1 + str2

// 字符串和其他数据类型的拼接
let name = "why"
let age = 18
let info = "my name is \(name), age is \(age)"

// 字符串的格式化比如时间:03:04
let min = 3
let second = 4
let time = String(format: "%02d:%02d", arguments: [min, second])
let myStr = "www.520it.com"
var subStr = (myStr as NSString).substringFromIndex(4)
subStr = (myStr as NSString).substringToIndex(3)
subStr = (myStr as NSString).substringWithRange(NSRange(location: 4, length: 5))
上一篇 下一篇

猜你喜欢

热点阅读