1、dyld: Library not loaded: @rpath/EasyVaasVR.framework/EasyVaasVR 完整实例: 原因是需要在target->...
1、dyld: Library not loaded: @rpath/EasyVaasVR.framework/EasyVaasVR 完整实例: 原因是需要在target->...
意思就是贴了一张图,你用图片代替
xcode 13 iOS 15的坑:解决tabbar变透明了xcode更新13版本后 旧工程编译完发现tabbar变透明了 iOS15 系统tabbar下会出现透明,解决方法如下: 在baseTabbarViewControl vie...
感谢指正
iOS底层--懒加载类/非懒加载类懒加载类和非懒加载类的区分很简单,就是看类有没有实现load方法 非懒加载类:在App启动时就开始对其进行实现,因为这个类实现了load方法,load方法是在启动的时候就会被...
有OC版本吗大佬?
iOS 多section瀑布流实现(swift)基于 UICollectionViewFlowLayout,实现一个支持多 section 的瀑布流组件 最近因项目需求,写了一个支持多 section 的瀑布流实现组件,...
手动目录HTTPHTTP是什么请求报文响应报文HTTP请求方式GET & POST 区别GET 相对 POST 的优势是什么?状态码HTTP 三次握手、四次挥手Charles...
手动目录RunLoop 6大响应事件RunLoop 与线程的关系RunLoop状态监听RunLoop 数据结构RunLoop流程如何进行休眠的RunLoop 与autorel...
手动目录初探autoreleasePool结构AutoreleasePoolPage 结构每个Page能装多少个对象push & pop面试题 初探autoreleasePo...
手动目录NSTimer 打破强持有的方法方法一: 在 viewWillDisappear 中释放NSTimer方法二:在didMoveToParentViewControll...
手动目录内存分布及存储静态变量安全taggedPointer特点taggedPointer 演变taggedPointer 存储方式引用计数处理方式alloc 出来的对象引用...
手动目录Main之前Main 之后二进制重排系统默认加载方式1)、查看PageFault 次数2)、查看系统默认的链接符号指定加载方式 随着App的不管更新、功能增加等,ap...
手动目录循环引用block的类Block的相关信息block本质block如何捕获外界变量?__block修饰的本质block 捕获外部变量的补充block 堆/栈 转移过程...
手动目录什么是锁锁的工作机制锁的分类设计到锁的其他概念常用锁的用法@synchronized()NSLock信号量 dispatch_semaphore_tatomic条件锁...
手动目录GCD简介信号量信号量的理解信号量的使用信号量的代码实操信号量阻塞哪里的任务?栅栏函数dispatch_barrier_asyncdispatch_barrier_s...
事实是 信号量 < o 才会阻塞线程
```
long
dispatch_semaphore_wait(dispatch_semaphore_t dsema, dispatch_time_t timeout)
{
long value = os_atomic_dec2o(dsema, dsema_value, acquire);
if (likely(value >= 0)) {
return 0;
}
return _dispatch_semaphore_wait_slow(dsema, timeout);
}
```
浅谈GCD中的信号量在客户端开发中,我们很少用到信号量,并发数。甚至有些同学根本就没听说过这两个概念。今天就简单说说GCD中的信号量。 基本概念 ** 关于iOS开发中,多线程基本的概念和基本使...
手动目录认识队列队列的结构队列的产生主队列全局队列创建的队列管理队列 代码版本dispatch version : #define DISPATCH_API_VERSION ...
手动目录:基本概念进程线程任务队列相互之间的关联、区分、特点进程与线程的关系队列的特点线程与队列主线程和主队列多线程的意义队列与执行(同步异步)的化学反应主队列与同步/异步队...
上一篇介绍了KVO的基础知识点这一篇来了解其实现原理 先说结论,然后围绕这些问题来进行验证 原理概述总结 isa-swizzling. 比如注册观察Person *pers...
KVO: 全称--- Key-value observing 探索KVO原理和KVO一样,通过官方文档去看。 KVO使用流程 简单三步骤:1、注册观察者2、实现方法来获取观察...
KVC 是 Key-Value Coding的简称。是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该协议提供对其属性的间接访问。 请注意:这里说的很...
init方法可以不调用的前提是:在init方法里面不做任何操作的情况
对于 viewController来讲,viewController : UIResponder , UIResponder : NSObject , 经过多重继承之后,有了一些自己的属性(不是来自父类,比如view),在init之后,不做任何其他代码操作的情况下 ,view 就已经存在了,所以,虽然看不到vc的init实现,但是我们可以肯定的是,init有进行重写。
提醒:虽然知道了NSObject的init方法没有做任何操作,但是对我们平常的代码中,不管是系统的类,还是自定义类,都不建议只调用alloc而丢弃init,
iOS 底层 -- alloc与init[TOC] 1、 什么是runtime runtime 是C、C++、汇编实现的一套API,目的是为 OC增加运行时功能 2、 关于alloc与init到底在底层做了什么 看...