`

《从零开始学Swift》学习笔记(Day 25)——类和结构体定义

阅读更多

 

原创文章,欢迎转载。转载请注明:关东升的博客 

 

Swift中的类和结构体定义的语法是非常相似的。类使用class关键词定义类,使用struct关键词定义结构体,它们的语法格式如下:

class 类名 {

    定义类的成员

}

struct 结构体名 {

    定义结构体的成员

}

从语法格式上看,Swift中的类和结构体的定义更类似于Java语法,不需要像C++Objective-C那样把接口部分和实现部分放到不同的文件中。

下面来看一个示例:

class Employee {             //定义的类
    var no: Int = 0          
    var name: String = ""    
    var job: String?         
    var salary: Double = 0       
 
    var dept: Department?        
}
 
struct Department {          //定义的结构体
    var no: Int = 0          
    var name: String = ""    
}

 

里面定义了一些属性。

EmployeeDepartment是有关联关系的

下列语句实例化:

let emp = Employee()
var dept = Department()

 

Employee()Department()是调用它们的构造函数实现实例化。 

注意:类声明为let常量还是var变量呢?从编程过程讲类一般声明为let常量,由于类是引用数据类型,声明为let常量只是说明不能修改引用,但是引用指向的对象可以被修改。

 

 

  • 大小: 21.1 KB
分享到:
评论

相关推荐

    从零开始学swift

    从零开始学swift,图灵原创,关东升著。基于swift2.x。2016年3月版

    Swift学习笔记与资料集合

    "Swift学习笔记.docx" 和 "Swift学习笔记.pdf" 可能是由个人开发者或经验丰富的程序员编写的实践总结,通常会包含作者在学习过程中遇到的问题、解决方法和技巧,这对于初学者来说是非常宝贵的实战经验。这些笔记可能...

    Swift 中的类和结构体:深入理解与应用

    在 Swift 编程语言中,类(Class)和结构体(Structure)是两种用于创建自定义数据类型的核心构造。尽管它们在功能上有许多相似之处,但它们之间也存在一些关键的区别,这些区别影响着开发者在不同场景下的选择。...

    Swift学习笔记含项目代码.zip

    Swift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习...

    从零学习SwiftUI.zip

    以下是从零开始学习SwiftUI的一些建议: 了解Swift语言基础:SwiftUI是用Swift语言编写的,因此了解Swift语言的基础知识是非常重要的。你可以从苹果官方文档、在线教程或书籍中学习Swift语言。 学习SwiftUI基本概念...

    swift菜鸟入门视频教程-09-类和结构体

    在Swift中,我们可以定义一个类,通过关键字`class`开始,然后在大括号`{}`内指定类的属性和方法。例如: ```swift class Person { var name: String var age: Int init(name: String, age: Int) { self.name...

    IOS开发-Swift-基础知识学习笔记

    本学习笔记将深入探讨Swift的基础知识,帮助初学者快速掌握这一强大的工具。 一、Swift简介 Swift是由Apple在2014年WWDC(全球开发者大会)上推出的,旨在提高开发效率和代码安全。它吸收了Objective-C的优点,同时...

    详解Swift语言中的类与结构体

    在Swift编程语言中,类(Class)和结构体(Structure)是两种主要的数据类型,用于组织和封装数据以及相关的操作。它们都是复合类型,可以包含属性(Properties)、方法(Methods)、下标(Subscripts)以及初始化器...

    swift学习笔记

    这篇学习笔记主要涵盖了Swift的基础知识和关键特性,旨在帮助初学者理解并掌握这种现代、强大且易读的语言。 一、Swift语言基础 Swift的语法简洁明了,易于理解。它引入了类型推断,使得编写代码时可以减少冗余的...

    Swift快速学习笔记

    这篇快速学习笔记将带你深入理解Swift的基础概念,包括类的继承、扩展和泛型、类与结构体、协议、数据结构和控制流以及自动引用计数(ARC)。 首先,我们来看“SwiftStudyPlayground类的继承.playground”。在Swift...

    iOS开发 swift语言入门 学习资料

    从Apple官方的“Swift Playgrounds”应用到各种在线教程和书籍,如《Swift编程语言》(The Swift Programming Language)官方指南,都提供了详细的学习路径。通过这些资源,你可以逐步了解并掌握变量与常量、控制流...

    swift 学习资料

    在Swift学习资料中,初学者可以了解到许多基础和进阶的概念,比如基本的数据类型、控制流的使用、函数和闭包的定义、对象和类的实现、枚举和结构体的应用、接口和扩展的使用以及泛型的编写等。这些知识点为学习Swift...

    BBCo - iOS开发入门教程 SwiftUI 微博App项目实战 零基础学习Swift编程.zip

    本教程旨在帮助初学者从零开始学习Swift编程,并通过实战微博App的项目开发,掌握iOS应用的基本构建过程。 一、Swift语言基础 Swift是Apple为iOS、iPadOS、macOS、watchOS和tvOS开发的开源编程语言。它的设计目标是...

    swift-贝塞尔曲线使用——模拟心跳曲线

    在Swift中,`UIBezierPath`类提供了创建和操作贝塞尔曲线的方法。我们可以使用`addCurve(to:controlPoint1:controlPoint2:)`方法来添加一个三次贝塞尔曲线。这个方法需要三个参数:目标点(结束点)、第一个控制点和...

    Swift 3.0基础学习之类与结构体

    在 Swift 中,类和结构体是两种重要的数据类型,它们用于封装数据和行为。这篇文章将深入探讨 Swift 3.0 中类与结构体的基本概念、它们之间的区别以及如何使用它们。 首先,Swift 的类和结构体有多个共同点。它们都...

    我的Swift学习项目实战代码.zip

    《Swift学习项目实战...总的来说,“我的Swift学习项目实战代码.zip”提供了一个从零开始学习Swift的宝贵资源。通过这三个阶段的实战项目,你将能够逐步掌握Swift语言的核心特性,并具备独立开发iOS应用程序的能力。

    Swift编程入门教程.pdf

    Swift编程入门教程,从零开始,深入浅出的Swift语言学习指南; Swift编程入门教程,从零开始,深入浅出的Swift语言学习指南; Swift编程入门教程,从零开始,深入浅出的Swift语言学习指南; Swift编程入门教程,从零...

    Swift学习demo.zip

    Swift是Apple公司为iOS、macOS、watchOS和tvOS平台设计的一种强大的、现代的编程语言。本资源“Swift学习demo.zip”包含了多个关键概念,旨在帮助初学者掌握Swift的基础知识。以下是这些概念的详细解释: 1. **闭包...

    整理好的swift学习资源和笔记.zip

    目前最全最火的swift学习资源和笔记,非常适合小白入门 目前最全最火的swift学习资源和笔记,非常适合小白入门 目前最全最火的swift学习资源和笔记,非常适合小白入门 目前最全最火的swift学习资源和笔记,非常...

Global site tag (gtag.js) - Google Analytics