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

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...