文档章节

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

XJDomain
 XJDomain
发布于 2016/08/01 11:55
字数 305
阅读 57
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

java序列化(四) - 实现Externalnalizable接口

实现Externalnalizable接口 实现Externalnalizable接口 package meng.springboot.demo.obj;import java.io.Externalizable;import java.io.IOException;import java.io.ObjectInput......

晨猫
19分钟前
0
0
php 日志库获取调用方的代码文件地址和代码行数

在使用其他语言的打印日志的时候,经常能看到打印日志时带上文件地址和代码行数,对于调试和查找问题非常方便,但是 php 日志库里则很少见到这个功能,但这个功能还是可以实现的。 关键点就是...

anoty
25分钟前
6
0
Android Studio如何批量导入全部包import

当需要导包时,Android Studio有单个导包快捷键 Alt+Enter 但是没有全部的包 但是可以在设置里设置Auto Import自动导入功能

lanyu96
26分钟前
0
0
六款优秀的 Linux 基准测试工具

基准测试是指运行计算机程序去评估硬件和软件性能的行为。硬件基本测试包括评估处理器,内存,显卡,硬盘,网络等不同组件的性能。基准测试有两类: 复合和应用。复合基准对一个硬件执行压力...

openthings
28分钟前
0
0
什么是阿里云容器服务?

关于阿里云容器服务的详细内容:阿里云容器服务使用教程 容器服务(Container Service)提供高性能可伸缩的容器应用管理服务,支持用 Docker 容器进行应用生命周期管理,提供多种应用发布方式...

mcy0425
29分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部