没看懂😉
没看懂😉
//可选属性 s.source_files 文件层次 后续步骤 关于Podfile文件编辑时,第三方库版本号的各种写法 附录:gem环境安装 附录:清理本地spec文件缓存
不知道你写的什么鬼
如果属性有数组泛型,怎么取出来了
iOS runtime实战应用:成员变量和属性前言 在开始之前建议先阅读iOS runtime的基础理解篇:iOS内功篇:runtime 有筒子在面试的时候,遇到这样一个问题:“你知道成员变量的本质是什么吗?”,筒子立马...
framework 开发完需要把模拟器版本和真机版本合并一下才保证framework在模拟器和真机上面都能运行,那么问题来了lipo -create path1 path2 ...
忽略警告 精确忽略指定代码块的警告 大范围忽略指定警告 不推荐,警告放开有利于及时查找问题,大范围忽略警告容易导致一些隐匿性的错误难以定位 添加警告 普通警告 提示旧接口废除...
排序算法可以说是数据结构与算法当中最为基础的部分,针对的是数组这一数据结构。将数组中的无序数据元素通过算法整理为有序的数据元素即为排序 算法一:插入排序 插入排序(Inser...
我希望网上那些不负责任的教程不要再瞎写atomic使用着synchronized这种东西了,至少得写成
Set 方法:——reallySetProperty(…)
objc_retain(newValue);
spinlock_t& slotlock = PropertyLocks[slot];
slotlock.lock();
oldValue = newValue;
slotlock.unlock();
objc_release(oldValue);
Get 方法:——objc_getProperty(…)
spinlock_t& slotlock = PropertyLocks[slot];
slotlock.lock();
id value = objc_retain(oldValue);
slotlock.unlock();
return objc_autoreleaseReturnValue(value);
而其中
spinlock_t锁其实 iOS 10 之后是
using spinlock_t = mutex_tt<LOCKDEBUG>;
而mutex_tt为
class mutex_tt : nocopy_t {
os_unfair_lock mLock;
}
其内部是os_unfair_lock,苹果推荐使用os_unfair_lock来代替不在安全的OSSpinLock
前言 由于目前的工作中,原生app大量嵌入h5页面,很多的功能需要h5来实现,但是由于h5需要从网络加载,在弱网状态或者请求资源大的时候必然出现白屏,再网上搜索后发现并没有一...
背景 作为移动平台的RD,项目开发过程中一项比较重要的甩锅技能——抓包应该大家都比较熟悉了,毕竟有些bug可能是由服务端下发的数据出错导致的。虽然抓包工具很好用,但是如果不做...
疑问???
快行指针中判断结点相等
if slow === fast {
return true
} 不是这么操作的吧?
Swift 算法实战之路:链表上期我们探讨了使用Swift如何破解数组、字符串、集合、字典相关的算法题。本期我们一起来讲讲用Swift如何实现链表以及链表相关的技巧。本期主要内容有: 链表基本结构 Dum...
iOS多线程深入解析 必要的概念 进程/线程 进程:进程指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。 线...
效果如下图 在iOS8.1下图片变形模糊了,Xcode9.2开发,在其他版本暂时没发现该问题。 解决办法如下(2种方案): 方案1.不要使用Assets来管理图片资源,直接把...
得不到,痛苦;得到了,痛苦。