![240](https://upload.jianshu.io/users/upload_avatars/1717832/6cd67201-7040-4b83-894d-e2b792723e8a.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
大佬 视频播放报错 Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost. 怎么回事啊
【iOS】教你用ZFPlayer+KTVHTTPCache搭建缓存,预加载的播放器Demo演示的功能 提示:文末有相关的Demo下载链接 ZFPlayer的列表播放 使用KTVHTTPCache实现缓存(播放过的视频无需再下载) 使用KTVHTTPCach...
在初始化时,调用init 和-(instancetype)initWithFrame:(CGRect)frame 当frame为CGRectZero是不会调用的。 在调用ad...
Block的底层原理 一、Block概述 1.什么是block Block是将函数及其执行上下文封装起来的对象。 2.闭包 闭包 = 一个函数(或指向函数的指针) + 该函数...
六大设计原则 单一职责原则、开闭原则、依赖倒置原则、里氏替换原则、接口隔离原则、迪米特法则 单一职责原则 一个类只负责一件事 开闭原则 对修改关闭、对扩展开放 接口隔离原则 ...
@可地出溜 好的 只是互相学习 有问题互相指出来一起进步。 👍👍👍
iOS分类(category),类扩展(extension)背景: 在大型项目,企业级开发中多人同时维护同一个类,这样势必会导致当前类随着项目开展,变得臃肿,iOS中的分类(Category)就很好的解决了这个问题。 分类(Categ...
Category的结构体源码是有属性列表的 struct property_list_t *instanceProperties;
还有分类可以添加属性,只是属性只会生成setter和geter的声明,其实现和成员变量是没有生成的,所以需要开发者自己去实现这部分。
iOS分类(category),类扩展(extension)背景: 在大型项目,企业级开发中多人同时维护同一个类,这样势必会导致当前类随着项目开展,变得臃肿,iOS中的分类(Category)就很好的解决了这个问题。 分类(Categ...
分类(Category) 分类是OC中的特有语法,它是表示一个指向分类的结构体的指针。原则上它只能增加方法,不能增加成员(实例)变量。其源码组成 从分类的结构可以看出,分类可...
RunLoop是通过内部维护的事件循环来对事件和消息进行管理的对象 没有消息需要处理时,Runloop将线程控制器交给系统,即从用户态->内核态,休眠以避免资源占用 有消息需...
前言 我们都知道,回调的方案有Block、代理、通知。要想实现一对多就要用通知。而且很方便的在多个地方进行回调,实现我们任意的方法。然而是否考虑过用Block去实现一对多的回...
前言: 最近公司项目不怎么忙, 闲暇时间把iOS 在面试中可能会遇到的问题整理了一番, 一部分题目是自己面试遇到的,一部分题目则是网上收录的, 方便自己巩固复习, 也分享...
首先咱们来看下苹果的开发者文档。 NSKeyValueObserving An informal protocol that objects adopt to be noti...
一 block基本使用 二 block底层结构 三 block变量捕获 四 block的类型 五 block对象类型的自变量内存管理 六 _block讲解 七 block循环...
本文转自:这里 前言: 相对于原生的触摸事件处理机制,RN也有一套自己的处理机制,大体上和原生差不多,但是基于RN是应用在iOS和Android的两个平台,有时候会存在一些手...
利用CAShapeLayer和贝塞尔曲线来画一个圆环进度条,其实很简单,在此只做记录使用。 效果如下所示: 直接上代码.h头文件 .m实现文件 使用方法
当监听的属性是int类型时,会crash,这个该怎么处理了
KVO详解及底层实现什么是KVO?? KVO就是NSKeyValueObserving,请看官方文档的解释: 大概翻译如下: 简单理解就是,可以监听一个对象的某个属性是否发生改变。 那么问题来了...