摘要: 类(class) 引用类型:将一个对象赋值给另一个对象时,系统不会对此对象进行拷贝,而会将指向这个对象的指针赋值给另一个对象,当修改其中一个对象的值时,另一个对象的值会随之改变。 结构体(struct) 值类型:将一个对象赋值给另一个对象时,会对此对象进行拷贝,复制出一份副本给另一个对象,在修改其中 阅读全文
posted @ 2022-12-17 13:05 窈窕君子 阅读(2035) 评论(0) 推荐(0) 编辑
摘要: 在Swift中,类型分为两类: 第一种是值类型,该类型的每个实例持有数据的副本,并且该副本对于每个实例来说是独一无二的一份,比如结构体(struct)、枚举(enum)、元组(tuple)都是值类型。 第二种是引用类型,该类型的实例共享数据唯一的一份副本(在native层面说的话,就是该类型的每个实 阅读全文
posted @ 2022-12-08 18:23 窈窕君子 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1. ==(或!=)运算符检查它们的实例值是否相等,"equal to" 它默认比较基本类型的值,比如:Int,String等,它不可以比较引用类型(reference type)或值类型(value type),除非该类实现了Equatable import Foundation class CC 阅读全文
posted @ 2022-08-30 18:00 窈窕君子 阅读(338) 评论(0) 推荐(0) 编辑
摘要: Charles 抓包使用教程 (Mac版) Charles简介 Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当浏览器连接Charles的代理访问互联网时,Charles可以监控浏览器发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括reque 阅读全文
posted @ 2021-07-06 16:29 窈窕君子 阅读(3851) 评论(0) 推荐(0) 编辑
摘要: iOS中的三种定时器 NSTimer 一、背景 定时器是iOS开发中经常使用的,但是使用不慎会造成内存泄露,因为NSTimer没有释放,控制器析构函数dealloc也没有调用,造成内存泄露。 二、使用 swift //MARK: swift语言中是没有NSInvocation类,可以使用 OC 的方 阅读全文
posted @ 2021-02-22 15:34 窈窕君子 阅读(425) 评论(0) 推荐(0) 编辑