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
- 3、Swift变量、常量、函数、类以及扩展类的使用
- swift 扩展系统类的构造函数
- Swift常量和变量以及命名规范
- Swift的变量和常量
- Swift的常量和变量
- Swift 的常量和变量
- [swift]的简单使用常量变量。字典 数组的初始化
- php--得到我们开始使用php前的一些参数:变量 / 常量 / 模块 / 函数 / 类
- swift: 常量 和 变量 的理解
- swift常量和变量的命名规则
- 139,Swift的变量与常量
- swift中打印一连串的变量,常量
- swift常量的定义使用
- Swift--变量和常量
- Swift--变量和常量
- Swift常量和变量
- Swift常量和变量
- swift常量和变量
- 避免对象的浅拷贝,推荐使用序列化实现对象的拷贝
- MyReport报表系统(三)
- iOS性能优化那些事
- 机器学习的含义
- 诚风老师-新一轮暴富机会将会出现时,大多数人“死”在别人嘴里!!!
- 3、Swift变量、常量、函数、类以及扩展类的使用
- c#面向对象
- VMware Center 6.0 和 ESXi的使用
- 小黄鸭调试法
- 扩展方法
- Tomcat学习之Request/Response封装
- UIColor的RGB定义颜色(灰色)
- 获取选中cell的大小位置
- easyui-combobox---ajax获取数据库JSON数据,实现搜索框实时显示模糊搜索结果