标签:
今天是我学习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")
//穿过
fallthrough
case 40:
print("我是40")
default:
print("sss")
}
(13)范围
在OC中:x>=0 && x<=3 在swift:0...3
在OC中:x>=0 && x<3 在swift:0..<3
暂时就做这些补充吧,后续会继续补充的.............................................
标签:
原文地址:http://www.cnblogs.com/XYG-blog/p/5438070.html