自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CQUPT—ZHX

记录学习

  • 博客(15)
  • 收藏
  • 关注

原创 属性

一.跟实例相关的属性实例:一个接收了结构体/类/枚举的赋值的变量或者常量。属性:存在于结构体/类/枚举中的变量或者常量。分为两大类:存储属性:类似与成员变量的概念,存储在实例的内存中。结构体和类可以定义存储属性,枚举不可以,因为枚举内存中存储的是关联值或者keys,不直接存储数据。计算属性:本质是方法,计算属性不占用实例的内存,给计算属性赋值就会默认调用其中的set方法,获取计算属性的值会默认调用其中的get方法。枚举,结构体,类,都可以定义计算属性。struct Circle{

2020-10-18 22:46:01 142

原创 swift闭包

一.基础概念闭包表达式:可以用func定义一个函数,也可以用闭包表达式来定义一个函数。闭包表达式不需要写外部名称,在外部使用时直接传入参数。//闭包表达式{ (参数列表) -> 返回值类型 in 函数体代码}尾随闭包:将闭包表达式作为参数的最后一个实参,用尾随闭包来增加函数可读性。将闭包写在小括号外: test(a:Int,b:Int){$0 + $1} 。如果闭包是唯一参数,则可以写作 test{$0 + $1},意义是调用test,并且传入这个闭包。忽略参数:不使用参数

2020-10-10 01:30:11 181

原创 swift结构体和类

一.结构体所有结构体都有一个编译器自动生成的初始化器。初始化时可以传入所有成员值用来初始化所有成员(存储属性)。结构体可能会生成多个初始化器,目的是保证所有成员都有初始值。(在编译器角度保证代码的安全。)在成员值没有默认值的时候,需要传入所有成员变量的值。自定义初始化器:一旦自定义了,编译器就不会自动生成其他初始器。struct TestStr{ var x:Int = 0 var y:Int = 0 init(x:Int,y:Int){ self.x = x self.y =

2020-10-06 02:04:39 203

原创 汇编

一.基础汇编语言的种类:8086汇编:16bitx86汇编:32bitx64汇编:64bitARM汇编:嵌入式和移动设备汇编语言的书写格式Inter:Windows派系AT&T:UNIX派系IOS开发主要的汇编语言是AT&T汇编 -> mac上的IOS模拟器上的ARM汇编 -> 手机实机基础语法:寄存器命名:%rax操作数顺序: movq -0x18%rax,%rdx ->将地址为rax - 0x18中的值赋值给

2020-10-05 16:37:37 128

原创 swift枚举,可选型

内联函数:如果开启了编译器优化,编译器会自动把某些函数变成内联函数:直接将函数展开成函数体内容。不会被内联的函数:函数体过长,会使得编译代码过分臃肿。包含递归调用,展开后无法返回。包含动态派发, 无法在编译时展开。使函数不会被内联:@inline(never) func test{} //此类函数永远不会被内联。@inline(_always) func test{} //过长的函数体也会被内联。一,枚举:1.基本用法:enum test{ case A,B,C,D.

2020-10-03 02:26:42 193

原创 swift进阶笔记

一.Swift概述1.语言层次:既是一门高层级语言:可以用map或者reduce来写出类似python的代码,易于创建高阶函数。又是一门低层级语言:可以直接编译为二进制可执行文件,性能上佳。兼顾高低层级:通过闭包表达式映射到编译得到的汇编代码,与直接对内存计算的结果是一致的。2.语言范式:面向对象。函数式:拥有范型,协议,值类型,闭包等特性。可使用指针运算。从下而上的编程方式:可定制化一些可重用的组件,许多swift的基本组件,如可选值和基本的运算符,不是在语言本身实现的,实在其标准

2020-09-09 17:31:09 207

原创 Swift笔记一

Swift 高级一.基础概述1.基础的基础值(value):不变的,永久的,可以是人为定义的,也可以是运行时候生成的。变量:可以被刷新更改的,用var定义,更新的过程称为变量的改变(mutating)。常量变量:用let定义,一旦被赋予一个值,就不能被更改。值类型(value type):比如结构体(struct),枚举(enum),NSString等,当将一个值类型赋值给另一个,则这两个变量都会包含同样的值,约等于内容被复制了一遍,精确而言是被赋值的变量和另外一个变量包含的相同的值。引用类

2020-05-14 00:59:25 217

原创 内存复习

堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。要点:堆:顺序随意 栈:后进先出(Last-In/First-Out)堆堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质:·堆中某个节点的值总是不大于或不小于其父节点的值;·堆总是一棵完全二叉树。将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根...

2020-03-19 15:15:34 118

原创 计组问答题

1-31.什么是机器字长、指令字长、存储字长?机器字长:计算机能直接处理的二进制数据的位数,机器字长一般等于内部寄存器的大小,它决定了计算机的运算精度。指令字长:一个指令中包含二进制代码的位数。存储字长:一个存储单元存储二进制代码的长度,必须是字节的整数倍指令字长一般都取存储字长的整数倍。如果指令字长等于存储字长的2倍,就需要2次访存来取出一条指令,因此取指周期是机器周期的2倍,...

2020-03-09 15:06:09 359

原创 IOS-Swift面试相关基础

Xcode部分Storyboard基础控件:视图控制器在SB种称为场景控件:1.Label:可包含任意数量的文本,UILabel可收缩,换行以及截断文本。2.Button:按钮。3.Segmentel Control:可表示单个或多个选择或命令列表,可显示文本或图像,但无法同时显示两者。4.Text Field:用户可编辑的文本框。5.Slider:可滑动的水平条。6.Switc...

2020-03-04 00:36:13 1194

原创 SwiftUI学习笔记1

SwiftUI的安装:1.由于SwiftUI需要最新版的macOS画布渲染,所以在使用时候需要把macOS和Xcode都更新到最新版本。2.macOS版本需求:Catalina 10.15;Xcode 11; IOS13。3.Xcode beta版本在Develpoer下载,下载后与老版本共存防止BUG。macOS的beta版本更新前备份原电脑。(或者等待正式版)4.免费开发者账号的m...

2019-09-15 18:50:52 241

原创 swift:tableView与任务清单程序

以tableView为基础来完成一个任务清单程序。需求分析:1.写入任务。2.删除任务。3.编辑现有任务。软件的基础是tableViewController,其中主页面是一个计划列表,可以完成删除操作,点击进入副页面,可以完成写入和编辑操作。创建Xcode项目后在sb中加入一个tableView,将初始化箭头拉到tableView上,删除自带的view以及ViewController。...

2019-05-25 20:53:13 150

原创 关于swift的delegate和protocol

delegate:委托,代理类中有属性,方法,事件delegate与事件有关protocol:协议,与类相似,但是其中属性,方法,事件没有具体内容当class遵守协议之后,需要实现这个协议中的某一些函数。delegate的使用例如在获取地址的方法里import CoreLocationclass ViewController: UIViewController,CLLocation...

2019-05-22 20:24:05 657

原创 Swift:音乐播放器实现(1)获取网络数据并显示

总体来说这个软件的实现难点更多的在UI界面……第一步里先将获取到的网络数据显示。首先API的获取:https://www.showapi.com/api/lookPoint/213/4由这个网址获得可以看到他必须要传的参数是appid,secret,还有topid,前两个进行注册并申请就可以获得,然后用CocoaPods在Xcode中导入Alamofire还有swityJSON,impor...

2019-05-12 16:52:01 479

原创 ios:使用swift完成计算器

关于计算器的实现在做之前想了几个方案。首先是做一个输入功能,再以后缀表达式来进行计算,但是这个更适用于做一个科学计算器,在平日生活中的计算器需要一些便捷的计算效果。所以实现这个计算器使用了将数字存入Label然后转化String为Int的方式。算数符号可以存于一个数组内,以数组自带的编号来表示运算符,程序内需要储存的数字可以简单的两个,但是只用两个数字以类似 sum1 += sum2的形式...

2019-05-03 21:37:13 1032

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除