加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift语言基础

发布时间:2020-12-14 02:40:01 所属栏目:百科 来源:网络整理
导读:Swift 两个小时的时间看完了Swift的基础,其实我是在犹豫现在学ios开发,是学oc好呢还是Swift呢,主要是我觉的oc的语法太恶心人了,苹果有推出了Swift来取代oc,但是貌似没有个3,4年,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应用程序:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读