加载中
Block解决循环引用问题的三种方案

ARC情况下 MRC情况下: __block能解决是因为block对象持有的变量是不会retain的

2022/11/26 17:51
25
Swift - 双问号操作符(??)的介绍

Swift 提供了双问号操作符(??),英文叫 Double Question Mark。可以用来快速对 nil 进行条件判断。当我们获取一个可选值(optional value)时,如果希望其为 nil 的情况下返回一个非 nil ...

2021/06/26 19:51
86
copy修饰NSArray strong修饰NSMutableArray

strong与copy修饰符 strong修饰的属性,对该属性赋值时发生指针拷贝,即浅拷贝; copy修饰的属性,对该属性赋值时发生内容拷贝,即深拷贝。(存在特殊Case) 通过重写对象的setter方法实现。...

ios
2021/05/26 15:22
258
MVVM的KVO属性绑定自定义

我们在使用MVVM设计模式的时候会需要监听数据模型的属性变化,使用RAC是比较简洁好用的,但是如果不想引入RAC这样重量级的框架,那我们该如何编写符合监听需求的框架呢,我们的思路是封装系统...

监听对象的释放

有时候我们需要监听对象的释放,好做一些清除工作,比如将指向被释放的指针置为空(类似weak的自动置为nil),或者删除监听等。思路是是这样,当我们在需要监听的对象上动态添加一个监听者,...

2020/12/30 09:42
310
说说TCP,UDP和socket,Http之间联系和区别

整理的这些区别和联系都是非常重要的。 TCP协议 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的...

2020/11/18 16:57
158
iOS - 毛玻璃 UIBlurEffect (实际应用)

毛玻璃项目中实战 ( iOS 8 中新更新的 API) 毛玻璃特效类型 UIBlurEffectStyleExtraLight, UIBlurEffectStyleLight, UIBlurEffectStyleDark 代码如下: /** 创建UIBlurEffect类的对象blur*/ ...

ios
2020/11/13 16:21
1.3K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部