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)”)
}
返回多个值:
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”) //创建对象
//类的继承
classHi:Hello{ //创建一个新类Hi继承自类Hello
//需要加上override 关键字
override funcsayHi(){
println(“我是重写的方法”)
}
}
varhi=Hi() //创建对象
Swift语言开发ios应用程序: