-
switch tuple case Int..<Int case (Int, Int) case (Int, _) case (Int...Int, Int...Int) 利用value binding提取switch的元组中的元素 case (let x, y) case let (x, y) where x == y: case let str where str.hasSuffix("prefix") new Keyword fallthrough 继续向下判断case语句 default has to be present when condition not being covered 100%查看全部
-
赋值操作没有返回值查看全部
-
str.lowercaseString // str 中的所有字符小写 str.uppercaseString // str 中的所有字符大写 str.capitalizedString // str 中的单词首字母大写 str 本身的值并不会被改变。 例如,我们将 str 申明为常量: let str = "swift language is Awesome" str.lowercaseString // "swift language is awesome" str.uppercaseString // "SWIFT LANGUAGE IS AWESOME" str.capitalizedString // "Swift Language Is Awesome" 编译能够通过,说明 str 的值并没有被改变。查看全部
-
str.hasPrefix(prefix: String) 判断 str 的前缀是否是 prefix 。 str.hasSuffix(suffix: String) 判断 str 的后缀是否是 suffix 。 例如, let str = "swift language" str.hasPrefix("swift") 与 str.hasSuffix("age") 都为 true 。查看全部
-
countElements(str) 被弃用。 在 Xcode 6.3 版本中,新的计算字符串长度的全局函数为 count(str),它是一个泛型函数 func count<T : _CollectionType>(x: T) -> T.Index.Distance查看全部
-
一、强制类型转换不能转换可选类型,因为它无法分辨可选类型是否有值。 二、为了程序的安全,程序猿在无法确知可选类型是否有值时,谨慎使用 ! 强制解包。 var a: Int? = 1 var b: Int! = 2 var c: Int = 3 a = nil // 能编译 b = nil // 能编译 c = nil // 不能编译查看全部
-
数组一般存储同类型数据,元组可以存储不同类型数据。 let user1 = ("张三", 25, true) var (name, age, isMale) = user1 //这行代码等价于 var name = user1.0; var age = user1.1; var isMale = true ,惟一的区别是这些变量共同组成了一个元组。 所以,user1.0 = "李四" 不能编译,因为 user1 是一个常量,name = "李四" 能编译,因为 name 被申明为变量。user1.name 不存在,因为 user1 与 (name, age, isMale) 是两个不同的元组。 var user2 = (name: "张三", age: 25, height: 175, weight: 56.5, isMale: true) user2.0 = "李四" 与 user2.name = "李四" 效果一样。查看全部
-
var str ="hello, playground\u{1F496}" for i in str { println(c) } var ch:Character="!" str.append(ch) str // str+= ch var str2="!!" str+= str2 countElements(str) var str3:NSString = str str3.length查看全部
-
Range Operator查看全部
-
switch no break combine multiple condition case con1,con2:查看全部
-
use Tuple & Dictionary let color = [ "Gray" : (r:93,g:93,b:93) , "Red" : (r:250,g:0,b:0) ]查看全部
-
字典操作: dict.count dict.isEmpty dict[key] 返回可选类型 dict[newKey] = "new Value" dict[oldKey] = "new Value" dict.updateValue("value", forKey:key) 返回将要修改的key对应的原值 dict.removeValueForKey(key) for (key, value) in dict dict.keys 字典key的数组(外包大括号,结尾function) dict.values for key in dict.keys{} for value in dict.values{} Array(dict.keys) 强制转换成数组 [Int](dict.keys)查看全部
-
var dict:[K:V] = [] var dict:Dictionary<K,V> = [] var dict = [K:V]() var dict = Dictionary<K,V>() cleanup dict = [:] dict = [K:V]() dict = Dictionary<K,V>()查看全部
-
1. for index in 0..array.count{ array[index]} 2. for item in array{ item } 3. for (index,item) in enumerate(array){ \(index), \(item)}查看全部
-
array.count .isEmpty .append(e) += .insert(T, atIndex:i) .removeAtIndex(i) .removeLast() .removeRange(a, b); array[i] = a array[2...4]=["AA","DD","EE"]查看全部
举报
0/150
提交
取消