swift基础:第三部分:对第一部分的补充说明
今天是我学习swift的第二天,虽然我和swift的距离有点远,但我相信,我会慢慢的接近这门语言的。好了,我们聊聊昨天晚上的事吧,昨天晚上下班早,回到家时,真是惊喜哈,宿舍那两做好了饭,等我吃饭,想对他们说一声,一路有你们,我感到很知足啊
当然很平凡的一件事,但却暖在心里。第二件让人暖心的事就是我吃饭的时候,腾讯公司打来电话,问我有没有测试岗位的意向,虽说没有这个意向,但我还是勉强说是,于是腾讯的hr在电话中对我做了面试,问我一些问题,都是我没有接触过的,好在我可以以iOS开发经验来回答他,好了闲聊就这样吧,在下一篇博客中,我会告诉你腾讯问我的一些面试题。
(1)输出语句printin() 和printf()
说明:在swift2.0以前是这两个方法,swift2.0以后只有一个方法printf()
(2)单行注释和多行注释
说明:
//这是单行注释
/*多行注释 *多行注释 *多行注释 */
(3)swift变量的命名规则
(1)由数字,大写字母,小写字母组成
(2)不能以数字开头
(3)不能与系统关键字相同
(4)数据类型
(1)整型
在OC中:NSInteger swift中:Int Int8 , Int16, Int32,Int64
整型的范围(最大范围和最小范围)
如:Int.max, Int.min
(2)无符号整形
在OC中:NSUInteger swift中:UInt UInt8 , UInt16, UInt32,UInt64
(5)变量和常量的修饰符,这个没必要说了吧,
let number :float = 20 var number:double = 30 number = 40
(6)字符串和字符
(1)字符串 :
在OC中:char swift中 String var str:String = "ssssssssssss" var str1:String = "hhhhhhhh" let str2:String = "kkkkkkkkk"
说明1:字符串的拼接: str +str1 或者 str +=str1 或者 str +(str1 as String)
说明2:把别的类型转换为字符串类型 :
var number = 20
转换有两种方法: String(number) 或者 \(number)
说明3:字符串大小写的转换
var cha : String = "aaaaaaaa" 转换为大写: cha.uppercaseString 转换为小写:cha.lowercaseString 字符串的长度:cha.characters.count
(7)布尔类型
var flags:bool = false
(8)可选类型和必选类型
(1)可选类型?
var leng:String? = "fhgjk"
(2)必选类型!
leng! +"22222222222"
(9)元祖的深入:元祖有多个参数
var yuanzu = ("zhangsan","20","m","广东深圳") yuanzu.0 yuanzu.1 yuanzu.2 yuanzu.3 yuanzu.0 = "lisi" yuanzu
(10)数组的初始化方式,数组的编辑
(1)数组的初始化方式很多
let arr = Array<Int>() var arr = Array<Int>() let arr1[Int] = Array() var arr1[Int] = Array() let arr2 = Array[Int]() var arr2 = Array[Int]() let array = ["dd","ddd","ddddd","dddddd"] var array = ["dd","ddd","ddddd","dddddd"] let array1 = Array[arrayLiteral:1,2,3,4,5]
(2)数组的编辑
(2-1)判断数组是否为空 :array.isEmpty (2-2)数组添加元素到结尾 array.append(11) 或者 array +=[11] (2-3)在某下标插入元素 array.insert(11,atIndex:2) (2-4)修改数组的某值 array[1] = 22 (2-5)修改数组的多个值 array[0...4] = [12,13,14,15] (2-6)删除操作 array.removeFirst() array.removeLast() array.removeALL() array.removeAtIndex(3)
(11)字典的初始化和编辑操作
(11-1)字典的初始化 let dic1 = Dictionary<String,String>() var dic1 = Dictionary<String,String>() (11-2)字典的编辑操作 var dictionary = ["name":"zhangsan"] (11-2-1)修改值:dictionary["name"] = "lisi" (11-2-2)更新某值:dictionary.updateValue("lisi",forKey:"name") (11-2-3)删除: dictionary.removeValueForKey("name")
(12)流程控制语句: switch case
在OC中 break结束 在swift中,没有break ,如果要穿过 用fallthought
let abc = 30 switch abc { case 10: print("我是10") case 20: print("我是20") case 30: print("我是30") //穿过 fallthroug case 40: print("我是40") default: print("sss") }
(13)范围
在OC中:x>=0 && x<=3 在swift:0...3 在OC中:x>=0 && x<3 在swift:0..<3
暂时就做这些补充吧,后续会继续补充的.............................................
posted on 2016-04-27 10:57 一蓑烟雨任平生2017 阅读(258) 评论(0) 编辑 收藏 举报