zl程序教程

SWIFT学习笔记05

  • 《从零开始学Swift》学习笔记(Day 71)——Swift与C/C++混合编程之数据类型映射

    《从零开始学Swift》学习笔记(Day 71)——Swift与C/C++混合编程之数据类型映射

    div >如果引入必要的头文件,在Objective-C语言中可以使用C数据类型。而在Swift语言中是不能直接使用C数据类型,苹果公司为Swift语言提供与C语言相对应数据类型。这些类型主要包括:C语言基本数据类型和指针类型。  C语言基本数据类型 如表所述是Swift数据类型与C语言基本数据类型对应关系表。  Swift语言中的这些数据类型与Swift原生的数据类型一样都,本质上都是结

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day67)——Cocoa Touch设计模式及应用之MVC模式

    《从零开始学Swift》学习笔记(Day67)——Cocoa Touch设计模式及应用之MVC模式

    div >MVC(Model-View-Controller,模型-视图-控制器)模式是相当古老的设计模式之一,它最早出现在Smalltalk语言中。现在,很多计算机语言和架构都采用了MVC模式。   MVC模式概述 MVC模式是一种复合设计模式,由 “观察者”(Observer)模式、“策略”(Strategy)模式和“合成”(Composite)模式等组成。MVC模式由3个部分组成,如

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 65)——Cocoa Touch设计模式及应用之选择器

    《从零开始学Swift》学习笔记(Day 65)——Cocoa Touch设计模式及应用之选择器

    div >  实现目标与动作关联使用UIControl类addTarget(_:action:forControlEvents:)方法,示例代码如下: button.addTarget(self, action: "onClick:", forControlEvents: UIControlEvents.TouchUpInside) 其中的action参数"onClick

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 59)——代码排版

    《从零开始学Swift》学习笔记(Day 59)——代码排版

    p span >原创文章,欢迎转载。转载请注明:关东升的博客  代码排版包括: 空行、空格、断行和缩进等内容。代码排版内容比较多工作量很多,但是非常重要。 空行 空行将逻辑相关的代码段分隔开,以提高可读性。下列情况应该总是添加空行: 类型声明之前。 import语句前后。 两个方法或函数之间。 块注释或单行注释之前。 方法或函数内的两个逻辑段之间,用以提高可读性。 一个源文

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 57)——Swift编码规范之注释规范:文件注释、文档注释、代码注释、使用地标注释

    《从零开始学Swift》学习笔记(Day 57)——Swift编码规范之注释规范:文件注释、文档注释、代码注释、使用地标注释

    span >  前面说到Swift注释的语法有两种:单行注释(//)和多行注释(/*...*/)。这里来介绍一下他们的使用规范。  1、文件注释 文件注释就在每一个文件开头添加注释,文件注释通常包括如下信息:版权信息、文件名、所在模块、作者信息、历史版本信息、文件内容和作用等。 下面看一个文件注释的示例: /* Copyright (C) 2015 Eorient Inc. Al

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 52)——Cocoa错误处理模式

    《从零开始学Swift》学习笔记(Day 52)——Cocoa错误处理模式

    Swift错误处理模式,在Swift1.x和Swift 2.0是不同的两种模式。 Swift 1.x代码错误处理模式采用Cocoa框架错误处理模式,到现在Objective-C还沿用这种处理模式,而Swift2.0之后采用了do-try-catch错误处理模式。 下面的示例代码是从文件中读取字符串到内存中,如果使用Swift 1.x错误处理模式代码如下: import Foundatio

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 49)——扩展声明

    《从零开始学Swift》学习笔记(Day 49)——扩展声明

    } 声明扩展的关键字是extension,“类型名”是Swift中已有的类型,包括类、结构体和枚举,但是我们仍然可以扩展整型、浮点型、布尔型、字符串等基本数据类型,这是因为这些类型本质上也是结构体类型。打开Int的定义如下: struct Int : SignedInteger { init() init(_ value: Int) static func convertFro

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day43)——构造函数继承

    《从零开始学Swift》学习笔记(Day43)——构造函数继承

    span >Swift中的子类构造函数的来源有两种:自己编写和从父类继承。并不是父类的所有的构造函数都能继承下来,能够从父类继承下来的构造函数是有条件的,如下所示。 条件1:如果子类没有定义任何指定构造函数,它将自动继承所有父类的指定构造函数。 条件2:如果子类提供了所有父类指定构造函数的实现,无论是通过条件1继承过来的,还是通过自己编写实现的,它都将自动继承所有父类的便利构造函数。 下面

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 40)——析构函数

    《从零开始学Swift》学习笔记(Day 40)——析构函数

    析构函数的调用是在实例被赋值为nil,表示实例需要释放内存,在释放之前先调用析构函数,然后再释放。   运行结果如下: 长方形:320.0 x 480.0 调用析构函数... 长方形:320.0 x 480.0 调用析构函数...   析构函数只适用于类,不能适用于枚举和结构体。类似的方法在C++中也称为析构函数,不同的是,C++中的析构函数常常用来释放不再需要的内存资源。而在

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 39)——构造函数重载

    《从零开始学Swift》学习笔记(Day 39)——构造函数重载

    构造函数代理 为了减少多个构造函数间的代码重复,在定义构造函数时,可以通过调用其他构造函数来完成实例的部分构造过程,这个过程称为构造函数代理。构造函数代理在结构体和类中使用方式是不同,先介绍结构体中构造函数代理。 将上一节的示例修改如下: struct Rectangle { 将Rectangle声明为结构体类型,其中也有4个构造函数重载。 这种在同一个类型中通过self.init语

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 24)——枚举

    《从零开始学Swift》学习笔记(Day 24)——枚举

    p span >原创文章,欢迎转载。转载请注明:关东升的博客 Swift中的枚举可以定义一组常量、提高程序的可读性;还具有面向对象特性。使用enum关键词声明枚举类型,具体定义放在一对大括号内,枚举的语法格式如下:enum 枚举名{      枚举的定义}“枚举名”是该枚举类型的名称。它首先应该是有效的标识符,其次应该遵守面向对象的命名规范,它由一组成员值和一组相关值组成。 成员值枚举的成

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 18)——有几个分支语句?

    《从零开始学Swift》学习笔记(Day 18)——有几个分支语句?

    switch语句也称开关语句,它提供多分支程序结构。 switch语句基本形式示例代码如下: let testscore = 86 guard语句 guard语句是Swift 2.0新添加的关键字,它与if语句非常类似,它设计的目的是提高程序的可读性。 guard语句必须带有else语句,它的语法如下: guard 条件表达式 else {    跳转语句 } 语句组 当条

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 13)——数据类型之整型和浮点型

    《从零开始学Swift》学习笔记(Day 13)——数据类型之整型和浮点型

               Swift提供8、16、32、64位形式的有符号及无符号整数。这些整数类型遵循C语言的命名规约,我归纳了Swift中的整型:      整型示例: print("UInt8 range: \(UInt8.min) ~ \(UInt8.max)") print("Int8 range: \(Int8.min) ~ \(Int8.max)") print("UI

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 11)——数据类型那些事儿?

    《从零开始学Swift》学习笔记(Day 11)——数据类型那些事儿?

       在我们学习语言时都会学到这种语言的数据类型,在Swift中数据类型有那些呢?整型、浮点型、布尔型、字符、字符串这些类型是一定有的,其中集合、枚举、结构体、类也是Swift中的数据类型。元组是Swift中特有的。 其他那些类型我们可能多少知道些或是听说过。元组是在Swift中有的,它是什么呢? 它是一种数据结构,在数学中应用广泛。在计算机科学中,元组是关系数据库中的基本概念,元组表中的一

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 10)——运算符是“ +、-、*、/ ”吗?

    《从零开始学Swift》学习笔记(Day 10)——运算符是“ +、-、*、/ ”吗?

    h3 span >          运算符是用于执行程序代码运算,会针对一个或一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。那么“+、-、*、/”是运算符。       运算符有哪几种呢?       在Swift语言中主要的运算符包括算术、关系、逻辑、位运算符等。“ +、-、*、/ ”是算术运算符中的二元运算符,一元运算符是是-、++和--。   二元

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 8)——小小常量、变量大作用

    《从零开始学Swift》学习笔记(Day 8)——小小常量、变量大作用

      计算机语言学习中都有常量和变量,他们几乎是我编写代码的灵魂了,离开他们我真的是“活不了” 常量是标识符的前面加上关键字let。常量其值在使用过程中不会发生变化的量,下面是声明常量: let _Hello = "Hello" 注意哦常量只能在初始化的时候被赋值,如果再次给_Hello赋值, 比如: _Hello = "Hello, World" 程序会报错的 变量来了  变量是在

    日期 2023-06-12 10:48:40     
  • 初探swift语言的学习笔记十(block)

    初探swift语言的学习笔记十(block)

    作者:fengsh998原文地址:http://blog.csdn.net/fengsh998/article/details/35783341转载请注明出处假设觉得文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢!在前面一些学习中,原本把闭包给理解成了block虽然有非常多类似之处,但block还是有他自己的独特之外。近日,在写oc/swift混合编码时,有时候

    日期 2023-06-12 10:48:40     
  • Swift学习笔记八:枚举

    Swift学习笔记八:枚举

    1. 枚举语法      1)枚举的定义       使用enum关键词而且把它们的整个定义放在一对大括号内: enum SomeEumeration { // enumeration definition goes here }   以下来看看详细样例: enum CompassPoint {

    日期 2023-06-12 10:48:40     
  • Swift学习笔记:类和结构

    Swift学习笔记:类和结构

    一、类和结构的异同 类和结构有一些相似的地方。它们都能够: 1. 定义一些能够赋值的属性; 2. 定义具有功能性的方法 3. 定义下标。使用下标语法 4. 定义初始化方法来设置初始状态 5. 在原实现方法上的可扩展性 依据协议提供某一特定类别的基本功能 1. 类另一些结构不具备的特性: 2. 类的继承性 3. 对类实例实

    日期 2023-06-12 10:48:40     
  • swift学习笔记(六)析关闭过程和使用分配给属性的默认值

    swift学习笔记(六)析关闭过程和使用分配给属性的默认值

    一。通过关闭和功能的默认实现财产值 当存储属性默认值需要定制,能为客户提供通过关闭或全局函数的自定义默认值。 注意:全局函数的结构,和枚举使用keywordstatic大喊    用classkeyword标注 当对一个属性使用闭包函数进行赋值时。每当此属性所述的类型被创建实例时,相应的闭包或函数会被调用,而他们的返回值会被作为属性的默认值。 ESC:Class Some

    日期 2023-06-12 10:48:40     
  • 《Swift程序设计语言》中国翻译和学习笔记page23

    《Swift程序设计语言》中国翻译和学习笔记page23

    ·《The Swift Programming Language》中文翻译及读书笔记,附件中为英文原版教程 因21页之前内容和技术关系不大,不做翻译整理,从第21页開始 ·         第23页 1 本页主要讲述怎样给常量和变量取名。即命名规则。  1)不可使数学符号、箭头  2)不

    日期 2023-06-12 10:48:40     
  • swift学习笔记(四)关于类的继承

    swift学习笔记(四)关于类的继承

    在swift中,继承是区分类与其它对象的基本特征 继承后的子类能够重写父类的方法,包含类方法和实例方法,属性和附属脚本(subscript) 在继承过程中,构造器方法init()是不被继承的,须要显示标明 class Tandem: Bicycle { init() { super.init() maxPassengers = 2 }  } 子类仅仅能够改动从父类继承来的变

    日期 2023-06-12 10:48:40     
  • 《从零開始学Swift》学习笔记(Day 65)——Cocoa Touch设计模式及应用之选择器

    《从零開始学Swift》学习笔记(Day 65)——Cocoa Touch设计模式及应用之选择器

    原创文章,欢迎转载。转载请注明:关东升的博客  实现目标与动作关联使用UIControl类addTarget(_:action:forControlEvents:)方法,演示样例代码例如以下:button.addTarget(self, action: "onClick:", forControlEvents: UIControlEvents.TouchUp

    日期 2023-06-12 10:48:40     
  • 初探swift语言的学习笔记(闭包 - 匿名函数或block块代码)

    初探swift语言的学习笔记(闭包 - 匿名函数或block块代码)

    很多高级语言都支持匿名函数操作,在OC中的block也为大家所熟悉,然面在swift里好像是被重新作了一个定义,不叫匿名函数,或 block了,而叫闭包(closure)。下面配合代码来理解一下swift的闭包强大之处。使用系统的一个sort排序方法来演示一下闭包的使用,引 用官网的事例 //闭包(即匿名函数或OC中的block块函) let names = ["Chris", "Ale

    日期 2023-06-12 10:48:40     
  • swift 关于 toolbar 学习笔记

    swift 关于 toolbar 学习笔记

    import UIKit class ViewController: UIViewController {          @IBOutlet weak var toolBar: UIToolbar!     @IBOutlet weak var addActionLabel: UILabel!  

    日期 2023-06-12 10:48:40     
  • SwiftUI进阶之 17 为何说计算机是思维的变革? (《SICP》学习笔记)

    SwiftUI进阶之 17 为何说计算机是思维的变革? (《SICP》学习笔记)

    为何说计算机是思维的变革? 计算机改变了我们的思维方式,重点在于研究如何从一种命令式的观点去研究知识的结构。数学为精确处理“是什么”提供框架,计算则为精确处理“怎么做”提供框架。

    日期 2023-06-12 10:48:40     
  • SwiftUI进阶之 08 编程的最大挑战是什么 (《代码大全》学习笔记)

    SwiftUI进阶之 08 编程的最大挑战是什么 (《代码大全》学习笔记)

    编程的最大挑战是什么 如何将问题概念化(conceptualizing)是编程的最大挑战。 思路逻辑 每个问题在概念上都是独立的,所以要找到一个解决所有问题的方案是很难的&#x

    日期 2023-06-12 10:48:40     
  • SwiftUI进阶之 07  管理复杂度的工具有哪些 (《代码大全》学习笔记)

    SwiftUI进阶之 07 管理复杂度的工具有哪些 (《代码大全》学习笔记)

    在《SwiftUI进阶之 01 软件开发的核心是什么》中,我们谈到了编程首要工作就是管理复杂度。那么管理复杂度度的工具有哪些呢? 工具一:规范(Conventions

    日期 2023-06-12 10:48:40     
  • SwiftUI进阶之 05  该如何使用全局 (《代码大全》学习笔记)

    SwiftUI进阶之 05 该如何使用全局 (《代码大全》学习笔记)

    该如何使用全局 要仔细定义类接口,从而忽略类内部的工作机制 来源 《代码大全》p 838 加入我们一起学习SwiftUI QQ:3365059189 SwiftUI技术交流QQ群:518696470

    日期 2023-06-12 10:48:40     
  • 小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(六)Picker View视图 学习笔记

    小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(六)Picker View视图 学习笔记

            想对PickerView进行操作,只能在代码中操作。  下面 ,再添加三个label组件,然后将所有组件配置到代码中(看代码),然后要实现对PickerView的操作,就要实现它的DataSource协议和他的代理,在右边组件的链接栏,Outlets有两个选项,把他们都链接到控制器上:   好,我们的数据从

    日期 2023-06-12 10:48:40     
  • 小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(一)视图共性  学习笔记

    小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(一)视图共性 学习笔记

      如果想进行自定义的配置,可以继承基类UIView。  地图app中需要多点触动Multiple Touch, opaque不透明的 hidden隐藏的 比如下载的进度条,如果下载完毕,可以通过设置这个属性让进度条消失clears graphics context如果一个视图需要更新内容,需要清除前面的内容就可以勾选这个属性clip subview截断子视图边界&n

    日期 2023-06-12 10:48:40