微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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应用程序:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐