240 发简信
IP属地:上海
  • Resize,w 360,h 240
    Class Only Protocols In Swift 5

    几行简单的代码 定义一个协议KLineViewDataSource,然后在KLineView类里使用,防止循环引用,加上weak。但是会报错 '...

  • 关于库(library)

    平时我们说的库(library)是对库(library)和框架(framework)的通称。我们说swift库,指的是swift动态框架(Swi...

  • Resize,w 360,h 240
    Class-Protocol Router

    定义一个protocol,叫protocolB,让BViewController实现。 protocolB里面可以定义BViewControll...

  • 写给小白的router实现思想

    题外话:路过的大牛,请回答我的一个疑问,通过一个字符串映射出具体类来避免直接import具体类,这种算不算真的解耦? 假设AVC和BVC都是UI...

  • 读URLNavigator源码

    URLNavigator是Swift版本的Router。 Router的主要作用是解耦。之前在各个ViewController间跳转,需要imp...

  • Resize,w 360,h 240
    OC对象底层结构

    首先,代码要运行肯定也必须要经过编译转换为机器语言才能执行,所以OC代码最终执行的当然也是0和1表示的机器码。另外,我们一般认为OC代码会先转化...

  • OC为什么是动态语言

    每次听到“动态语言”就会思考一次这个问题,OC为什么是动态语言?不同时期有不s同的理解。 最开始的理解是,在运行时才去调用特定的方法(OC的消息...

  • 当PublishSubject遇到UITableview复用机制

    PublishSubject既是一个观察者,也是一个被观察者,通常用来代替delegate。如下需求: 思路很简单,点击cell里删除按钮,用P...

  • RxSwift使用小记

    我对RxSwift很失望 最近的一个项目使用RxSwift开发,的确遇到不少问题。其中一些是RxSwift本身的问题,无法解决,只能忍受或者采取...