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

//
//  main.swift
//  first_swift
//
//  Created by sunxj on 15/10/28.
//  Copyright © 2015年 sunxj. All rights reserved.
//
//*********************************变量*****************************************************
import Foundation
var value1=20               //定义并初始化一个变量
value1+=50                  //将valuel的值加上50之后在赋值给valuel,结果为70
print("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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值