介绍 动态库形式:.dylib和.framework 静态库形式:.a和.framework 动态库和静态库的区别 静态库:链接时,静态库会被完整地复制到可执行文件中,被多次...
之前介绍过静态链接,动态链接相对于静态链接稍微要麻烦一些。总体来说,两者的过程都复杂,步骤太多,涉及到重定位,符号修正,地址修正等等。——复杂 动态链接 静态链接在计算机早期...
一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于隔离 : 分为 虚拟地址空间 和 物理地址空间 分段 : 把...
2016年国庆假期终于把此书过完,整理笔记和体会于此。 关于书名 书名源于俄罗斯的演员斯坦尼斯拉夫斯基创作的《演员的自我修养》,作者为了写这本书前前后后修改了三十年之久,临终...
从别处copy过来的文章都tm不测试一下的吗?瞎j8误导人!
static weak_entry_t *
weak_entry_for_referent(weak_table_t *weak_table, objc_object *referent)
{
assert(referent);
weak_entry_t *weak_entries = weak_table->weak_entries;
if (!weak_entries) return nil;
size_t index = hash_pointer(referent) & weak_table->mask;
size_t hash_displacement = 0;
while (weak_table->weak_entries[index].referent != referent) {
index = (index+1) & weak_table->mask;
hash_displacement++;
if (hash_displacement > weak_table->max_hash_displacement) {
return nil;
}
}
return &weak_table->weak_entries[index];
}
iOS管理对象内存的数据结构以及操作算法--SideTables、RefcountMap、weak_table_t-一第一次写文章语言表达能力太差。如果有哪里表达的不够清晰可以直接评论回复我,我来加以修改。这篇文章力求脱离语言的特性,咱们多讲结构和算法。即使你不懂iOS开发,不懂Object...
weak_entries则是通过循环遍历来找到对应的entry。这里是错的。weak_table_t 中虽然weak_entry_t 是数组。但是hash方法找到相应的entry。
iOS管理对象内存的数据结构以及操作算法--SideTables、RefcountMap、weak_table_t-一第一次写文章语言表达能力太差。如果有哪里表达的不够清晰可以直接评论回复我,我来加以修改。这篇文章力求脱离语言的特性,咱们多讲结构和算法。即使你不懂iOS开发,不懂Object...
牛逼。
[UICollectionView _endItemAnimationsWithInvalidationContext:tentativelyForReordering:]的一种解决方式今天coding的时候出现了如题那个bug,在网上找了找没有找到具体的解决方法,不过大神们也给出了了问题原因方向: 问题一般出现在操作cell或者section的时候,例如调...