3、Swift变量、常量、函数、类以及扩展类的使用

来源:互联网 发布:linux 给文件夹重命名 编辑:程序博客网 时间:2024/05/03 03:51

////  main.swift//  first_swift////  Created by sunxj on 15/10/28.//  Copyright © 2015年 sunxj. All rights reserved.////*********************************变量*****************************************************import Foundationvar value1=20               //定义并初始化一个变量value1+=50                  //将valuel的值加上50之后在赋值给valuel,结果为70print("value1=",value1)     //输出方式,这种方式类似于C语言的printf,不过此种发放暂时只能输出一个参数print("value1=\(value1)")   //此种方式可能是swift语言独有的,通过\来转义括号中的对象,然后输出值                            //与printf("valuel=%d",valuel)类似,只是将%换成\,将d换成(valuel)而已//输出结果为:value1= 70//          value1=70//********************************常量*****************************************************let value2=42               //定义并初始化一个常量print("value1+value2=",value1+value2)//输出结果为:value1+value2= 112//********************************数组*****************************************************var array1=["abc","bbb","ccc"]  //定义并初始化一个数组for keyValue in array1          //使用for对数组进行从前到后遍历,其中keyValue是自己随便命名的,每循环一次就会将值赋值给keyValue{    print(keyValue)}//输出结果为:abc//          bbb//          ccc//********************************定义一个返回值为string类型的函数*****************************//定义一个函数,其中的参数是前边是参数名,后边是参数类型,中间用冒号隔开,返回值类型在函数后通过->来指定类型,如下所示:func getPerson(name:String,age:Int)->(String){    return "name:"+name+"   age:"+String(age)   //将Int类型转换为String类型,在Xcode6中可能是toString()}let person=getPerson("sunxj",age:24)print("person:",person)//输出结果为:person: name:sunxj   age:24//********************************定义一个返回多个值的函数****************************************func getProduct()->(name:String,price:Float)//指定了带两个返回参数{    return ("IPhone6s",6088.0)}print("name:\(getProduct().name)    price:\(getProduct().price)")//可以通过函数名加.的方法来输出某一个参数值//输出结果为:name:IPhone6s    price:6088.0//********************************定义一个类****************************************class Country{    var name="中国"                       //定义一个变量并初始化    let area:Float=960                   //定义一个浮点数常量,并初始化    func getDescription()->(String)    {        return "Country:\(name) Area:\(area)"//返回一串字符串,该字符串可以作为print为参数,将此字符串可以通过print直接输出    }}let country=Country()//实例化一个类print(country.getDescription())//通过实例化的对象,然后调用类中的方法print(country.name)//通过实例化的对象,然后调用类中的变量print(country.area)//通过实例化的对象,然后调用类中的常量//通过以上的输出,说明类中默认的为public类型//输出结果为:Country:中国 Area:960.0//          中国//          960.0//********************************扩展一个类****************************************extension Country//扩展一个类相当于C++中的继承功能,但是此种方法比继承更好,因为在扩展之后,还可用原来实例化后的对象country来调用后来{                   //扩展之后的方法和变量    func getAddress()->(planet:String,location:String)    {        return ("地球","北半球")    }}print("planet:\(country.getAddress().planet)    location:\(country.getAddress().location)")

以上就是相关的代码,具体的说明请看注释

代码的输出结果为:

value1= 70

value1=70

value1+value2= 112

abc

bbb

ccc

person: name:sunxj   age:24

name:IPhone6s    price:6088.0

Country:中国 Area:960.0

中国

960.0

planet:地球    location:北半球

如下图所示:









0 0
原创粉丝点击