文档章节

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

XJDomain
 XJDomain
发布于 2016/08/01 11:55
字数 305
阅读 59
收藏 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
swift4.1 系统学习十七 类(一)

// // main.swift // swift17(类) // // Created by iOS on 2018/10/25. // Copyright © 2018年 weiman. All rights reserved. // import Foundation /* 新的业务需求忙了几天,有点空闲,继......

小曼Study
10/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

解决Python3.7不能安装tensorflow的问题

# Mac pip install https://download.tensorflow.google.cn/mac/cpu/tensorflow-1.12.0-py3-none-any.whl # Linux CPU wget https://storage.googleapis.com/tensorflow/linux/cpu/tensorflo......

陆朋
9分钟前
0
0
基于React+Redux的SSR实现方法

为什么要实现服务端渲染(SSR) 总结下来有以下几点: SEO,让搜索引擎更容易读取页面内容 首屏渲染速度更快(重点),无需等待js文件下载执行的过程 代码同构,服务端和客户端可以共享某些代码...

嫣然丫丫丫
9分钟前
0
0
通过Ajax方式绑定select选项数据的实例

今天小编就为大家分享一篇通过Ajax方式绑定select选项数据的实例,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 问题描述 在编写Web页面的时候常常需...

前端攻城小牛
15分钟前
0
0
exportfs命令 FTP介绍

12月10日任务 14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp 1.exportfs命令 exportfs 命令, 常用选项 -a 全部挂载或者全部卸载 -r 重新挂载 -u 卸载某一...

hhpuppy
18分钟前
0
0
CP2102六合一多功能串口模块使用

这是一个非常好用的调试、烧录接口工具,价格便宜(淘宝10元左右),支持接口全面,简单易用。 一、在电脑上安装CP210x USB驱动 点击此处下载驱动 二、功能选择及接线

NB-One
20分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部