iOS底层原理总结 - 探寻OC对象的本质 对小码哥底层班视频学习的总结与记录。面试题部分,通过对面试题的分析探索问题的本质内容。 面试题:一个NSObject对象占用多少内...

iOS底层原理总结 - 探寻OC对象的本质 对小码哥底层班视频学习的总结与记录。面试题部分,通过对面试题的分析探索问题的本质内容。 面试题:一个NSObject对象占用多少内...
本文内容仅适用于ReactiveCocoa v2.5 关于函数响应式编程(FRP),可以参考 What is (functional) reactive programmin...
前言 在OOP的世界里使用FRP的思想来编程,光有函数这种一等公民,还是无法满足我们一些需求的。因此还是需要引用变量来完成各式各样的类的操作行为。 在前几篇文章中详细的分析了...
RACCommand 是一个在 ReactiveCocoa 中比较复杂的类,大多数使用 ReactiveCocoa 的人,尤其是初学者并不会经常使用它。 在很多情况下,虽然使...
果然好文章需要精读、重复读,每次都有新的收货。霜神总结的很到位,为你打call👏👏👏
ReactiveCocoa 中 RACSignal 是如何发送信号的前言 ReactiveCocoa是一个(第一个?)将函数响应式编程范例带入Objective-C的开源库。ReactiveCocoa是由Josh Abernathy和Just...
前言 在上篇中,仔细分析了一下Block的实现原理以及__block捕获外部变量的原理。然而实际使用Block过程中,还是会遇到一些问题,比如Retain Circle的问题...
@D_4_C 会的。注意解读这句话:__forwarding指针这里的作用就是针对堆的Block,把原来__forwarding指针指向自己,换成指向_NSConcreteMallocBlock上复制之后的__block自己。然后堆上的变量的__forwarding再指向自己。这样不管__block怎么复制到堆上,还是在栈上,都可以通过(i->__forwarding->i)来访问到变量值。
深入研究Block捕获外部变量和__block实现原理前言 Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这个新功能“Blocks”。从那开始,Block就出现在iOS...
前言 在ReactiveCocoa 中,开源库作者为我们提供了很多种魔法,“黑”魔法,“红”魔法……今天就让先来看看“红”魔法。 在ReactiveCocoa 中,封装了很多...
前言 我们的APP部分功能为了满足用户离线使用搜索的场景,使用了内置SQLite数据库的方式,随着内容的日益丰富,数据库记录快速增多,导致搜索速度明显变慢,为了提升搜索速度,...
前言 本篇文章将带来YYCache的解读,YYCache支持内存和本地两种方式的数据存储。我们先抛出两个问题: YYCache是如何把数据写入内存之中的?又是如何实现的高效读...
App Clip可以播放视频吗,我试了下,会报错: nw_protocol_get_quic_image_block_invoke dlopen libquic faile
App 安装后角标非0最近测试报上来一个 bug:App 是刚安装的,但右上解的角标却显示数字 10。 正常情况,刚安装完成的 app 角标为 0,怎么可能会是一个大于 0 的数字呢? 百思不得其...
flutter 版本:1.12.13+hotfix.8 一、黑屏原因 app 启动后进入 Android/ios 自定义的启动页,然后黑屏一下,才进入app;这是因为 导致...
在MVVM 中,view 和 view controller正式联系在一起,我们把它们视为一个组件view 和 view controller 都不能直接引用model,而是...
单元测试不是一个小工程,需要多用些时间才能做好,不要希望通过这个文章就能掌握单元测试,这只是一个入门,需要自己动手操作 1、单元测试解释 单元测试是开发者编写的一小段代码,用...
一 :前言 很多的开发者 都听说过单元测试,但是不可否认 很多开发者 在实际开发中很少使用这个 单元测试。 大部分人想我自己把工程跑起来 一步步 按照 流程来测试 就行了 。...
请教下,下载完成以后,我用open_file可以正常拉起安装,由于旧版本的app还在,此时会安装不成功:提示与已安装应用签名不同。机型小米八
一个简单的Flutter APP 升级方法在我们开发app的时候,app的版本升级是必不可少的,那么在flutter中我们该如何实现这个需求呢?下面带来一个简单的Flutter App版本升级方法 首先我们需要几个插...
Flutter - 自定义Dialog 开发中,我们经常需要向用户展示信息,多数情况下,我们使用dialog展示提示信息,那么在Flutter中如何创建dialog, 并使用...