简介 associatedObject又称关联对象,把一个对象关联到另外一个对象身上,使两者能够产生联系。关联对象的使用场景最多的是给一个分类增加属性。通过objc_setA...
简介 associatedObject又称关联对象,把一个对象关联到另外一个对象身上,使两者能够产生联系。关联对象的使用场景最多的是给一个分类增加属性。通过objc_setA...
目录 1.KVC2.KVO3.通知4.代理、委托、协议5.Block、KVO、通知、代理之间的区别6.分类 Category 和类扩展 Extension7.类方法、实例方法...
iOS开发中经常会用到文件的下载与上传功能,今天咱们来分享一下文件下载的思路。文件上传下篇再说。 文件下载分为小文件下载与大文件下载 小文件下载 小文件可以是一张图片,或者一...
目录 1.多线程管理2.RunLoop3.Runtime(运行时)4.内存管理5.性能(内存)优化举例6.App 编译与启动以及 App 启动如何优化7.自动释放池 auto...
前言 我发现网络上很多介绍多线程的案例感觉都是错误的例子。也不能说错的,例如用异步并发队列的时候,他们只是打印了一个log,这种打印的行为本身就是同步任务,肯定按照最简单的例...
App Settings.Bundle 写在前边 Settings.Bundle 是App的配置项, 用户和测试可以在外围对于App的部分信息进行修改, 是的App的运行环境...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
Moya是什么? Moya是对请求库Alamofire的抽象封装,相当于OC中YTKNetwork和AFNetworking的关系。 为什么用Moya? 我们用Moya在Gi...
一.图像从文件到屏幕过程 通常计算机在显示是CPU与GPU协同合作完成一次渲染.接下来我们了解一下CPU/GPU等在这样一次渲染过程中,具体的分工是什么? CPU: 计算视图...
所有的经历都是成长,所有的磨难都是历练!加油!! 大概捋了一下iOS面试知识点,以此作为大纲希望自己能有目标有计划地准备面试,后面我会逐个复习一下相应的内容,同时也会添加遗漏...
GetX 是 Flutter 上的一个轻量且强大的解决方案:高性能的状态管理、智能的依赖注入和便捷的路由管理。 1、状态管理 Obx是配合Rx响应式变量使用、GetBuild...
网络请求 http ^0.11.3+16 https://pub.dartlang.org/packages/http https://github.com/dart-lan...
Moya的使用 关于Moya Moya是对Alamofire的再次封装。 让我们用一张图来简单来对比一下直接用Alamofire和用moya的区别: 有关Alamofire ...
Runtime的特性主要是消息(方法)传递,如果消息(方法)在对象中找不到,就进行转发,具体怎么实现的呢。我们从下面几个方面探寻Runtime的实现机制。 Runtime介绍...
前言:项目中经常出现滑动的布局,想要快速布局固定的一些控件界面,我们可以用UIScrollview来作为一个容器,相对来说,xib速度快于代码布局。其实本文主要是想说下布局U...
抖音一面 uibutton不响应事件的原因 按钮添加到了一个没有开启用户交互的父View上,例如UIImageView,这时候开启父试图的交互 view.userIntera...
1.GCD信号量简介 GCD信号量机制主要涉及到以下三个函数: dispatch_semaphore_create(long value);和GCD的group等用法一致,这...
iOS开发中,页面传值是很常见的,但是页面传值你究竟知道多少呢?笔者这篇文章就是给大家介绍一下页面传值的具体方式,有不足之处,欢迎大家指正,希望能和大家共同进步。说明一下:这...
声明:本文绝非原创,笔者只是站在巨人的肩膀上总结网络上各位大神的笔记和博客文章,在此向大神们致敬! 在iOS开发过程中,页面跳转时在页面之间进行数据传递是很常见的事情,我们称...
最近在做番茄钟的功能。首先简单介绍一下番茄钟吧,就是25分钟工作番茄工作法。先说一下** 番茄工作法 **: 番茄工作法是简单易行的时间管理方法,是由弗朗西斯科·西里洛于19...