文档章节

[swift]-类的属性的三种属性以及定义方式

XJDomain
 XJDomain
发布于 2016/08/01 11:55
字数 305
阅读 50
收藏 0

1:swift中,类有三种属性:存储属性、计算属性、类属性

 > 存储属性:存储实例的常量变量

 > 计算属性:通过别的方式计算到结果的属性,称之为计算属性

 > 类属性: 类属性是和整个类相关的一个属性,而且是通过类名来访问:用在单例比较多

 

2:代码演示

// swift中类有三种属性的定义
class Student : NSObject {
    // 1:定义存储属性
    var age = 0
    var name : String?
    
    var mathScore : Double = 0.0
    var chineseScore : Double = 0.0
    
    // 2:定义计算属性:通过别的方式计算到结果的属性,称之为计算属性
    var averageScore : Double {
        return (mathScore + chineseScore) * 0.5
    }
    
    // 3:定义类属性:类属性是和整个类相关的属性,而且是通过类名进行访问:用在单例比较多
    static var courseCount : Int = 0
}
// 创建对象
let stu = Student()

// 存储属性赋值
stu.age = 19
stu.name = "sky"
print(stu.age)
if let name = stu.name {
   print(name)
}
stu.mathScore = 78.5
stu.chineseScore = 98.5


// 通过计算属性获取值
print(stu.averageScore)


// 类属性赋值
Student.courseCount = 3

意见反馈邮件:1415429879@qq.com
欢迎你们的阅读和赞赏、谢谢

© 著作权归作者所有

共有 人打赏支持
XJDomain
粉丝 15
博文 112
码字总数 44060
作品 0
嘉定
高级程序员
12-Swift中的类

1 类的介绍 Swift也是一门面向对象开发的语言 面向对象的基础是类,类产生了对象 在Swift中如何定义类呢? class是Swift中的关键字,用于定义类 注意: 定义的类,可以没有父类.那么该类是rootCla...

不孤独的美食家
2016/08/10
9
0
Swift4.0基础知识回顾

简单介绍一下Swift Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序,Swift语言让应用开发更简单、更快、更稳定,确保最终应用有着更好的质量更多了解Swift可以去《The...

博行天下
2017/12/06
0
0
Swift2.0语言教程之类的方法

Swift2.0语言教程之类的方法 Swift2.0语言的方法 方法其实就是函数,只不过它被定义在了类中。在Swift中,根据被使用的方式不同,方法分为了实例方法和类型方法两种。这两种方法的定义也和O...

大学霸
2015/07/21
0
0
Swift 4.0 基础学习总结(二)

在 Swift 4.0 基础学习总结(一)中,我们学习的Swift中的基本数据类型以及控制流,Swift简介的语法以及提供的更加适用亲民的方法让我们已经初步感受到这门语言的魅力。今天来继续学习Swift...

xx_cc
2017/12/03
0
0
Swift中类的使用

Swift中类的使用 主要内容 类的介绍和定义 类的属性 类的构造函数 一. 类的介绍和定义 Swift也是一门面向对象开发的语言 面向对象的基础是类,类产生了对象 在Swift中如何定义类呢? class是S...

别情花如依丶
2016/12/22
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Confluence 6 删除垃圾内容

属性(profile)垃圾 属性垃圾的定义为,一个垃圾用户在 Confluence 创建了用户,但是这个用户在自己的属性页面中添加了垃圾 URL。 如果你有很多垃圾用户在你的系统中创建了属性,你可以使用...

honeymose
今天
0
0
qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
今天
1
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
今天
1
0
20180818 上课截图

小丑鱼00
今天
1
0
Springsecurity之SecurityContextHolderStrategy

注:下面分析的版本是spring-security-4.2.x,源码的github地址是: https://github.com/spring-projects/spring-security/tree/4.2.x 先上一张图: 图1 SecurityContextHolderStrategy的三个......

汉斯-冯-拉特
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部