- 博客(10)
- 收藏
- 关注
原创 KVC构造函数注意点
KVC构造函数/// `重写`构造函数////// - parameter dict: 字典////// - returns: Person 对象init(dict: [String: AnyObject]) { setValuesForKeysWithDictionary(dict)}以上代码编译就会报错!原因:KVC 是 OC 特有的,KVC 本质
2016-07-26 13:35:25 297
原创 闭包
1.1 闭包的定义定义一个函数//: 定义一个 sum 函数func sum(num1 num1: Int, num2: Int) -> Int { return num1 + num2}sum(num1: 10, num2: 30)//: 在 Swift 中函数本身就可以当作参数被定义和传递let mySum = sumlet result = mySum(nu
2016-07-26 13:22:36 248
原创 函数的定义和用处
函数目标掌握函数的定义掌握外部参数的用处掌握无返回类型的三种函数定义方式代码实现函数的定义格式 func 函数名(行参列表) -> 返回值 {代码实现}调用 let result = 函数名(值1, 参数2: 值2...)func sum(a: Int, b: Int) -> Int { return a + b}let result = su
2016-07-26 13:19:26 491
原创 集合(数组,字典)
集合数组数组使用 [] 定义,这一点与 OC 相同//: [Int]let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]遍历for num in numbers { print(num)}通过下标获取指定项内容let num1 = numbers[0]let num2 = numbers[1]
2016-07-26 13:12:44 348
原创 字符串
字符串在 Swift 中绝大多数的情况下,推荐使用 String 类型String 是一个结构体,性能更高 (注意和OC的区分)String 目前具有了绝大多数 NSString 的功能String 支持直接遍历NSString 是一个 OC 对象,性能略差Swift 提供了 String 和 NSString 之间的无缝转换字符串演练遍历字符串中的字符
2016-07-26 13:10:52 212
原创 循环语句
循环OC 风格的循环var sum = 0for var i = 0; i 10; i++ { sum = i + 1}print(sum)for-in,0..sum = 0for i in 0..10 { sum = i + 1}print(sum)范围 0...10 表示从0到10sum = 0for i in 0...10
2016-07-26 13:08:48 216
原创 控制流-(判断语句)
2.3控制流ifSwift 中没有 C 语言中的非零即真概念在逻辑判断时必须显示地指明具体的判断条件 true / falseif 语句条件的 () 可以省略但是 {} 不能省略let num = 200if num 10 { print("比 10 小")} else if num > 100 { print("比 100 大")} else { p
2016-07-26 13:03:19 367
原创 Optional 可选值
2.2OptionalOptional 可选值Optional 是 Swift 的一大特色,也是 Swift 初学者最容易困惑的问题定义变量时,如果指定是可选的,表示该变量可以有一个指定类型的值,也可以是 nil定义变量时,在类型后面添加一个 ?,表示该变量是可选的变量可选项的默认值是 nil常量可选项需要设置一个初始值,主要用于在构造函数中//: num 可以是一个整数,也可以是
2016-07-26 12:52:38 355
原创 Swift基本语法 - let/var
变量和常量定义let 定义常量,一经赋值不允许再修改var 定义变量,赋值之后仍然可以修改//: # 常量//: 定义常量并且直接设置数值let x = 20//: 常量数值一经设置,不能修改,以下代码会报错// x = 30//: 使用 `: 类型`,仅仅只定义类型,而没有设置数值let x1: Int//: 常量有一次设置数值的机会,以下代码没有问题,因为 x1
2016-07-26 12:50:52 474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人