首页 > 其他分享 >09:swift-类

09:swift-类

时间:2023-03-05 16:34:59浏览次数:31  
标签:初始化 Swift 09 实例 引用 类型 swift 结构

 

 

正文

import UIKit

class NineClassVC: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        
    }

    /*
     1:  类与结构体的对比
         在 Swift 中类和结构体有很多共同之处,它们都能:
             定义属性用来存储值;
             定义方法用于提供功能;
             定义下标脚本用来允许使用下标语法访问值;
             定义初始化器用于初始化状态;
             可以被扩展来默认所没有的功能;
             遵循协议来针对特定类型提供标准功能。
     
         类有而结构体没有的额外功能:
             继承允许一个类继承另一个类的特征;
             类型转换允许你在运行检查和解释一个类实例的类型;
             反初始化器允许一个类实例释放任何其所被分配的资源;
             引用计数允许不止一个对类实例的引用。
             更多信息,请阅览继承,类型转换,反初始化和 自动引用计数。

             注意:结构体在你的代码中通过复制来传递,并且并不会使用引用计数。

     */
    
    // 2:初始化 初始化器语法最简单的是在类或结构体名字后面接一个空的圆括号
    
    /* ** 3:结构体和枚举是值类型
     
     值类型是一种当它被指定到常量或者变量,或者被传递给函数时会被拷贝的类型。

     其实,在之前的章节中我们已经大量使用了值类型。实际上,Swift 中所有的基本类型
     ——整数,浮点数,布尔量,字符串,数组和字典——都是值类型,并且都以结构体的形式在后台实现。

     Swift 中所有的结构体和枚举都是值类型,这意味着你所创建的任何结构体和枚举实例——
     和实例作为属性所包含的任意值类型——在代码传递中总是被拷贝的。
     */
    
    // 4:类是引用类型
    
    // 5: 指针
    
    /* 6: Swift 的 String , Array 和 Dictionary类型是作为结构体来实现的,
     这意味着字符串,数组和字典在它们被赋值到一个新的常量或者变量,亦或者它们本身被传递到一个函数或方法中的时候,其实是传递了拷贝。
     
     这种行为不同于基础库中的 NSString, NSArray和 NSDictionary,它们是作为类来实现的,而不是结构体。 NSString , NSArray 和 NSDictionary实例总是作为一个已存在实例的引用而不是拷贝来赋值和传递。
     
     */

}

 

标签:初始化,Swift,09,实例,引用,类型,swift,结构
From: https://www.cnblogs.com/zyzmlc/p/17180856.html

相关文章

  • IT0009.Vue.js核心技术解析与uni-app跨平台实战开发
    IT0009.Vue.js核心技术解析与uni-app跨平台实战开发  自己一面看一面跟着打的代码,蛮大,其实很多都是npm的modules链接:https://caiyun.139.com/m/i?0V5Cg5LbWDJWD ......
  • 09——正则
    第九周正则表达式什么是正则表达式描述字符串的"构成模式",检查字符串是否符合预定的格式要求大概样貌:varregexp=/^m\d\d\dn$/下面细节正则......
  • 【喜报】高科技PCB行业排头兵企业S/4HANA 1709拆分项目成功上线
    2023年2月20日,SNP与金牌合作伙伴–上海翰耐信息科技有限公司一起合作的高科技行业某客户S/4HANA1709拆分项目成功上线。此项目为SNP中国的又一单S/4拆分项目。祝贺中国......
  • unity3D怪物的死亡与刷新09
    死亡动画播放后,下次射击之前消失MonsterManagerusingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassMonsterManager:Mon......
  • 08:swift-枚举
      正文/*1:**Swift中的枚举则更加灵活,每一个枚举成员可以是字符串、字符、任意的整数值,或者是浮点类型。2:*一旦变量声明成枚举类型,你就可以用一个点语法......
  • 07:swift-闭包
    复习 正文/*7:闭包1:**闭包能够捕获和存储定义在其上下文中的任何常量和变量的引用,这也就是所谓的闭合并包裹那些常量和变量,因此被称为“闭包”.Swif......
  • csp201809-4
    这是一道差分约束求最长路的图的问题:通过已知的条件可以容易列出以下不等式:2*a1<=x1+x2<=2*a1+13*a2<=x1+x2+x3<=3*a2+23*a3<=x2+x3+x4<=3*a3+2       ......
  • [oeasy]python0099_雅达利大崩溃_IBM的开放架构_兼容机_oem
    雅达利大崩溃回忆上次内容个人计算机浪潮已经来临苹果公司迅速发展微软公司脱离mits准备做纯软件公司IBM用大型机思路制作的5100惨败Commodore64既做......
  • MyBatis_09(逆向工程)
    MyBatis的逆向工程正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成......
  • [oeasy]python0098_个人计算机浪潮_IBM5100_微软成立_苹果II_VisCalc
    个人计算机浪潮回忆上次内容个人电脑(PC)在爱好者之间疯传人人都有一台计算机从attair-8800到apple-1个人电脑离普通人更近了如果人人都有自己的电脑谁还去用终端连......