zl程序教程

swift 笔记2

  • 《从零开始学Swift》学习笔记(Day 68)——Cocoa Touch设计模式及应用之响应者链与触摸事件

    《从零开始学Swift》学习笔记(Day 68)——Cocoa Touch设计模式及应用之响应者链与触摸事件

    span >应用与用户进行交互,依赖于各种各样的事件。事件响应者对象是可以响应事件并对其进行处理的对象,响应者链是由一系列链接在一起的响应者组成的。响应者链在事件处理中是非常重要的,响应者链可以把用户事件路由给正确的对象。   响应者对象与响应链 UIResponder是所有响应者对象的基类,它不仅为事件处理,而且也为常见的响应者行为定义编程接口。UIApplication、UIView(

    日期 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 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 55)——使用try?和try!区别

    《从零开始学Swift》学习笔记(Day 55)——使用try?和try!区别

    span >在使用try进行错误处理的时候,经常会看到try后面跟有问号(?)或感叹号(!),他们有什么区别呢? 1.使用try? try?会将错误转换为可选值,当调用try?+函数或方法语句时候,如果函数或方法抛出错误,程序不会发崩溃,而返回一个nil,如果没有抛出错误则返回可选值。 示例代码如下: //查询所有数据方法 func findAll() throws - [Note]

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day48)——类型检查与转换

    《从零开始学Swift》学习笔记(Day48)——类型检查与转换

    使用is操作符 is操作符可以判断一个实例是否是某个类的类型。如果实例是目标类型,结果返回true,否则为false。 下面看一个示例: let student1 = Student(name: "Tom", age: 18,school: "清华大学")//创建Student实例 let student2 = Student(name: "Ben", age: 28,school: "北

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

    《从零开始学Swift》学习笔记(Day 42)——构造函数调用规则

    span >在构造函数中可以使用构造函数代理帮助完成部分构造工作。类构造函数代理分为横向代理和向上代理,横向代理只能在发生在同一类内部,这种构造函数称为便利构造函数。向上代理发生在继承的情况下,在子类构造过程中,要先调用父类构造函数初始化父类的存储属性,这种构造函数称为指定构造函数。  构造函数调用规则 Person和Student类示例: class Person { var n

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 26)——可选链

    《从零开始学Swift》学习笔记(Day 26)——可选链

      在Swift程序表达式中会看到问号(?)和感叹号(!),它们代表什么含义呢?这些符号都与可选类型和可选链相关,下面来看看可选链。   可选链: 类图: 它们之间是典型的关联关系类图。这些类一般都是实体类,实体类是系统中的人、事、物。Employee通过dept属性与Department关联,Department通过comp属性与Company关联。 下面看示例代码:   c

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 25)——类和结构体定义

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

    Swift中的类和结构体定义的语法是非常相似的。类使用class关键词定义类,使用struct关键词定义结构体,它们的语法格式如下: class 类名 {     定义类的成员 } struct 结构体名 {     定义结构体的成员 } 从语法格式上看,Swift中的类和结构体的定义更类似于Java语法,不需要像C++和Objective-C那样把接口部分和实现部分放到不同的文

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 20)——函数中参数的传递引用

    《从零开始学Swift》学习笔记(Day 20)——函数中参数的传递引用

    参数的传递引用 类是引用类型,其他的数据类型如整型、浮点型、布尔型、字符、字符串、元组、集合、枚举和结构体全部是值类型。 有的时候就是要将一个值类型参数以引用方式传递,这也是可以实现的,Swift提供的inout关键字就可以实现。看下面的一个示例: func increment(inout value:Double, amount:Double = 1.0) { value += amo

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

    《从零开始学Swift》学习笔记(Day 19)——函数参数传递

    多个参数列表之间可以用逗号(,)分隔,也可以没有参数。 使用箭头“- ”指示返回值类型。返回值有单个值和多个值。如果函数没有返回值,则“- 返回值类型”部分可以省略。 如果函数有返回值,就需要在函数体最后使用return语句;如果没有返回值,则函数体中可以省略return语句。 函数定义示例代码如下: funcrectangleArea(width:Double, height:Doubl

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 16)——字典集合

    《从零开始学Swift》学习笔记(Day 16)——字典集合

       Swift字典表示一种非常复杂的集合,允许按照某个键来访问元素。字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合。键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的。 字典声明与初始化   Swift字典类型是Dictionary,也是一个泛型集合。  在声明一个Dictionary类型的时候可以使用下面的语句之一。 var studen

    日期 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 3)——Swift 2.0之后增加的关键字

    《从零开始学Swift》学习笔记(Day 3)——Swift 2.0之后增加的关键字

     看了之前的学习笔记知道了什么是关键字,现在提示各位在Swift 2.0之后增加defer、guard、repeat、catch、rethrows、hrow、throws和try关键字,其中repeat关键字替代do - while循环中的do,即中repeat - while循环。而do关键字用于错误处理。catch、rethrows、throw、throws和try是错误处理关键字。 错

    日期 2023-06-12 10:48:40     
  • Swift学习笔记十六:协议

    Swift学习笔记十六:协议

    Protocol(协议)用于统一方法和属性的名称,而不实现不论什么功能。协议可以被类。枚举。结构体实现。满足协议要求的类,枚举,结构体被称为协议的遵循者。 遵循者须要提供协议指定的成员,如属性,方法,操作符,下标等。 一、协议的基本的语法      咱们还是先上代码吧 protocol Human { var name:String{ get set

    日期 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学习笔记(五)构造过程

    swift学习笔记(五)构造过程

    构造过程是为了使用某个类、结构体或枚举类型的实例而进行的准备过程。在构造过程中,对每一个属性进行了初始值预设和其它必要的准备和初始化工作。 与OC相比,swift的构造函数。不须要返回值。同一时候,在类和结构体的构造过程中,必须对全部的存储类型属性,包括继承自父类的属性。赋予合适的初始值。存储类型值不能处于一个未知状态。 在对属性进行初始化过程中,有两种方法,第一:使用构造方法,第二:在定义

    日期 2023-06-12 10:48:40     
  • Swift学习笔记 - 字符串

    Swift学习笔记 - 字符串

      1. 不可变字符串 Objective-C: NSString *string1 = @"Hello World!"; Swift: let string1 = "Hello world!"   2. 可变字符串 Objective-C: NSMutableString *string2 = [NSMutableString new]; NSMutableStr

    日期 2023-06-12 10:48:40     
  • Swift学习笔记 - 变量和常量

    Swift学习笔记 - 变量和常量

    1. Mutability Objective-C offers several classes in both “regular” and mutable versions, such as NSString/NSMutableString, NSArray/NSMutableArray, and so on. In Swift, mutability is determined when y

    日期 2023-06-12 10:48:40     
  • 初探swift语言的学习笔记七(swift 的关健词)

    初探swift语言的学习笔记七(swift 的关健词)

    每一种语言都有相应的关键词,每个关键词都有他独特的作用,来看看swfit中的关键词:     关键词: 用来声明的: “ class, deinit, enum, extension, func, import, init, let, protocol, static, struct, subscript, typealias, var.” 用于子句的: “ bre

    日期 2023-06-12 10:48:40     
  • SwiftUI进阶之 19 常用的抽象技术有哪些? (《SICP》学习笔记)

    SwiftUI进阶之 19 常用的抽象技术有哪些? (《SICP》学习笔记)

    常用的抽象技术有哪些? 过程定义 过程定义是威力强大的抽象技术,通过他可以将复合操作封装成一个函数名,通过调用函数名我们即可实现复杂的操作。 《计算机程序的构造和解释》p7

    日期 2023-06-12 10:48:40     
  • SwiftUI进阶之 16  软件开发如何控制复杂性? (《SICP》学习笔记)

    SwiftUI进阶之 16 软件开发如何控制复杂性? (《SICP》学习笔记)

    软件开发如何控制复杂性? 我们可以通过创建抽象来控制复杂性。 《计算机程序的构造和解释》序言 加入我们一起学习SwiftUI QQ:3365059189 SwiftUI技术交流QQ群:51

    日期 2023-06-12 10:48:40     
  • SwiftUI进阶之 13 为何会诞生如此多的编程语言(《SICP》学习笔记)

    SwiftUI进阶之 13 为何会诞生如此多的编程语言(《SICP》学习笔记)

    为何会诞生如此多的编程语言 因为现实生活的多样性造成的,每个领域的突然崛起都会带来一系例的问题,这些如洪水的问题就会催生出一个又一个的新语言。 《计算机程序的构造和解释》序言

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

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

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

    日期 2023-06-12 10:48:40     
  • SwiftUI进阶之 03 App架构应该如何设计 (《代码大全》学习笔记)

    SwiftUI进阶之 03 App架构应该如何设计 (《代码大全》学习笔记)

    App架构应该如何设计 在架构层将系统划分为多个子系统,以便让思绪在某段时间内能专注于系统的一小部分。 来源 《代码大全》p 838 加入我们一起学习SwiftUI QQ:3365059189 SwiftUI技术交流QQ群:518696470

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

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

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

    日期 2023-06-12 10:48:40     
  • SwiftUI CoreData 做个笔记App 新增与查询(教程含源码)viewmodal

    SwiftUI CoreData 做个笔记App 新增与查询(教程含源码)viewmodal

    本文价值与收获 看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 获得项目的全部源码 使用model editor 使用Core Data新增记录 从Core Data中读取记录 Li

    日期 2023-06-12 10:48:40     
  • swift 笔记 (十一) —— 方法(类,结构体,枚举)

    swift 笔记 (十一) —— 方法(类,结构体,枚举)

    Methods (方法) 实例方法(Instance Methods) 我认为看到这里。我们唯能八一八的就是swift的自做主张的行为了,反正它就是会以各种方式帮助我们来完毕让代码看起来非常奇怪的事情。。。 在之前函数那一篇笔记中,我们已经看到过參数的外部名字和内部名字的区分了,当然。在实例方法中,这个事情依旧存在,并且。swift又会帮我们做一些潜规则。 swift在默认的情况

    日期 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