githud传送门:NHAVEditor 基于 AVFoundation 框架封装的 iOS视频编辑工具,支持给视频添加水印、特效、音乐、导出视频、视频转gif iOS: >...
githud传送门:NHAVEditor 基于 AVFoundation 框架封装的 iOS视频编辑工具,支持给视频添加水印、特效、音乐、导出视频、视频转gif iOS: >...
NSTimer 是系统提供的定时器,系统提供的api也比较简单,使用很方便,项目开发中会经常用到。然而,在使用NSTimer时,如果不注意,非常容易引起内存泄露的问题。本文总...
版本记录 前言 大家都知道,ios虚拟商品如宝石、金币等都需要走内购,和苹果三七分成,如果这类商品不走内购那么上不去架或者上架以后被发现而被下架。最近有一个项目需要增加内购支...
1.Class objc_getClass(const char *aClassName) 1> 传入字符串类名 2> 返回对应的类对象 2.Class object_get...
讲多线程这个话题,就免不了先了解多线程相关的技术概念。本文涉及到的技术概念有CPU、进程、线程、同异步、队列等概念。也可能讲的不全或者不足的地方,后续再加以补充,最近一直使用...
imageNamed,其参数为图片的名字。这个方法用一个指定的名字在系统缓存中查找并返回一个图片对象如果它存在的话。如果缓存中没有找到相应的图片,这个方法从指定的文档中加载然...
面试题 1. Category的使用场合是什么? 2. Category的实现原理 Category编译之后的底层结构是struct category_t,里面存储着分类的对...
本篇文章采用的源码是objc4-781版本 class_ro_tclass_ro_t存储了当前类在编译期就已经确定的属性、方法以及遵循的协议,里面是没有分类的方法的。那些运行...
原文:https://juejin.im/post/6862898534857834510 开篇 2020年注定是一个特殊且不平凡的一年。疫情之下,内忧外患,部分企业,倒下的...