数智图书馆-无锡数智政务 本次搜索耗时 1.784 秒,为您找到 139 个相关结果.
  • 17.3 打破强引用循环

    17.3 打破强引用循环 17.3.1 弱引用 17.3.2 无主引用 17.3 打破强引用循环 打一个比方,强引用循环就像是两个人在吵架,每个人都顾及面子,都不肯示弱,都希望对方服个软,于是这场吵架就永远不会停止。如果想让吵架停下来,就需要让一个人主动示弱,服个软,吵架就会停止了。 打破强引用循环方法与停止吵架是类似的,我们在声明一个对...
  • 11.2 Swift中的面向对象类型

    11.2 Swift中的面向对象类型 11.2 Swift中的面向对象类型 上一节我们介绍了面向对象,在不同的计算机语言中,其具体的体现也是不同的。在C++和Java等语言中通过类实现面向对象,在Swift语言中通过类和结构体(struct)实现面向对象,在Swift语言中,枚举(enum)也具有面向对象特性。结构体和枚举在其他语言中完全没有面向对...
  • 第 12 章 属性与下标

    第 12 章 属性与下标 第 12 章 属性与下标 在面向对象分析与设计方法学(OOAD)中,类是由属性和方法组成的,属性一般是访问数据成员。在Objective-C中,属性是为了访问封装后的数据成员(成员变量)而设计的,属性本身并不存储数据,数据是由数据成员存储的。而Swift中的属性分为存储属性和计算属性,存储属性就是Objective-C中的...
  • 15.2 构造器继承

    15.2 构造器继承 15.2.1 构造器调用规则 15.2.2 构造过程安全检查 15.2.3 构造器继承 15.2 构造器继承 我们在第14章介绍过构造与析构,在一个实例的构造过程中会调用构造器这样一个特殊的方法。在构造器中可以使用构造器代理帮助完成部分构造工作。类构造器代理分为横向代理和向上代理,横向代理只能在发生在同一类内部,这...
  • 4.1 算术运算符

    4.1 算术运算符 4.1.1 一元运算符 4.1.2 二元运算符 4.1.3 算术赋值运算符 4.1 算术运算符 Swift中的算术运算符用来组织整型和浮点型数据的算术运算,按照参加运算的操作数的不同可以分为一元运算符 和二元运算符 。 4.1.1 一元运算符 算术一元运算一共有3个,分别是- 、++ 和-- 。-a 是对a 取...
  • 第 5 章 基本数据类型

    第 5 章 基本数据类型 第 5 章 基本数据类型 我们在前面的章节中使用到了一些数据类型,例如UInt8 、Int8 和Double 等,本章将详细介绍这些数据类型。Swift中包括了所有C和Objective-C语言中定义的数据类型,并且还有一些独有的数据类型,如元组(tuple)等。
  • 5.1 Swift数据类型

    5.1 Swift数据类型 5.1 Swift数据类型 Swift中的数据类型包括:整型、浮点型、布尔型、字符串、元组、集合、枚举、结构体和类等。 这些类型按照参数传递方式的不同可以分为:值类型和引用类型。值类型 就是在赋值或给函数传递参数时候,创建一个副本,把副本传递过去,这样在函数的调用过程中不会影响原始数据。引用类型 就是在赋值或给函数传递...
  • 8.3 集合的复制

    8.3 集合的复制 8.3.1 字典复制 8.3.2 数组复制 8.3 集合的复制 集合在赋值或参数传递过程中会发生复制。Swift中的集合都是结构体类型,即值类型。值类型在赋值或参数传递时会发生复制行为,赋予的值或传递的参数是一个副本;而引用类型在赋值或参数传递时不发生复制行为,赋予的值或传递的参数是一个引用(实例本身)。 同样是值类型...
  • 8.4 本章小结

    8.4 本章小结 8.4 本章小结 通过对本章内容的学习,我们可以了解到Swift语言的集合,其中包括了数组集合和字典集合。
  • 9.7 泛型和泛型函数

    9.7 泛型和泛型函数 9.7.1 一个问题的思考 9.7.2 泛型函数 9.7 泛型和泛型函数 泛型 (generic)可以使我们在程序代码中定义一些可变的部分,在运行的时候指定。使用泛型可以最大限度地重用代码、保护类型的安全以及提高性能。在Swift集合类中,已经采用了泛型。 9.7.1 一个问题的思考 怎样定义一个函数来判断两个...