您的位置:首页 > 移动开发 > Swift

熟悉了一段时间的swift,正好要新开一个项目,直接拿swift开撸吧!新年第一天班,祝项目顺利!!!

2017-02-06 11:02 190 查看
对于swift,看几天基础语法,研究个demo和某项目源码,有这么点收货,自己梳理下。

let num1:float = 6.66

let str1:”就这样写,str1就是字符串了” //类型安全?!

let a:int! = 1

let b = a + 1 //强制解包,b是int型

let c = a //c是int?而不是int!

var str = string(”你是不是傻?”)

str += “其实不傻!” // 字符串追加

str.append(“把这里的内容拼接在str上”)

输出不再是 nslog 而是 print //不由得感觉和好几种语言都像。。。

c形式for循环的放弃

for i in 1…5{

//遍历 1 2 3 4 5

//若是for i in 1…<5,则是遍历1 2 3 4

}

switch的改变,若执行了有fallthrough修饰的case,将会继续执行这个case下面也有fallthrough修饰的case

创建一个类型为 Int ,数量为 3,初始值为 0 的空数组:

var someInts = [Int](repeating: 0, count: 3)

创建含有三个元素的数组:var someInts:[Int] = [10, 20, 30]

访问数组:var someVar = someArray[index]

index 索引从 0 开始,及索引 0 对应第一个元素,索引 1 对应第二个元素,以此类推。

var someInts = [Int](repeating: 10, count: 3) //

var someVar = someInts[0] //

var someStrs = String

someStrs.append(“Apple”)

someStrs.append(“Amazon”)

someStrs.append(“Runoob”)

someStrs += [“Google”]

创建一个空字典,键的类型为 Int,值的类型为 String :

var someDict = Int: String

Any :任意类型、AnyObject :任意对象类型

类的构造、重载(只有继承过来的方法才可以重载)

init(){

}

init?(){

可失败构造

}

override init(){

重载父类初始化方法

要先写super.init()

}

@discardableresult 该关键字表示下面的方法可以不接返回值

func sumfunc(num1:int,num2:int)->int{

return num1 + num2

}

或者let _ = sumfunc…以_接无用返回值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: