Swift语言基础
Swift 两个小时的时间看完了Swift的基础,其实我是在犹豫现在学ios开发,是学oc好呢还是Swift呢,主要是我觉的oc的语法太恶心人了,苹果有推出了Swift来取代oc,但是貌似没有个3,4年,Swift还是不能真正用来开发并被众开发人员接受吧,我觉的还是从哦从开始吧,毕竟我觉得Swift用的人太少,到时候再转也很容易。 我怕的是等我学出来了,Swift正好风头正起 变量 var n=1; 语言类型: varstr=”hello” //自动识别 varstr:String=”hello” vari:Int=100 println(str) 字符串链接: varstr=”hello” str=str+”world” 不同类型的字符串的链接方式: var i=100 str=”(str),haha,(i)” 输出结果:helloworld,100 数组: Var arr=[“hello”,”world”,100,2.3] Println (arr) Var arr1=[]//空数组 Var arr2=String[]()//存放特定类型的数组 字典: keyvalue vardict=[“name”:”xiaoming”,”age”:”21” ] dict[“sex”]=”meal” //动态赋值 循环: var arr=String[]() for index in0..100{//index从0变化到100 arr.apppend(“Item(index)”)
} println(arr) for valuein arr{ println(value) } var i=0 whilei<i.count{ println(arr[i]) i++ } 用for循环对一个字典进行遍历: var dict=[“name”:”xiaoming”,”age”:”21”] for (key,value)in dict{ println(“(key),(value)”) } Swift语言流程控制: for index in 0..100{ if index%2==0 println(index) } 可选变量: varmyName:String?=”xiaoming” if letname=myName{//如果name不为空 println(“hello (name)”) } Swift语言 函数: FuncsayHello(name:String){//定义一个函数 Println(“hello(name)”) } sayHello(“xiaoming”) //调用方法 返回多个值: funcgetName()->(Int,Int){ return(2,3) } let(a,b)=getName() print;n(a) //也可以把函数看成变量 var fun=sayHello fun(“xiaoming”) Swift语言面向对象: class Hello{ //定义一个类 var _name:String //类的构造方法 init 关键字 Init(name:String){ self._name=name println(“init 构造方法已经初始化”) }
func sayHello{//类内部的方法 println(“helloWorld”) } } var h=Hello(name:”xiaoming”) //创建对象 h.sayHello() //拿对象调用方法 //类的继承 classHi:Hello{ //创建一个新类Hi继承自类Hello //继承的时候也可以重写父类的方法 //需要加上override 关键字 override funcsayHi(){ println(“我是重写的方法”) } } varhi=Hi() //创建对象 hi.sayHello()//调用方法 Swift语言开发ios应用程序: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |