OC 30 day
if(1)
{
Person *p1 = [Person new];
Book *b1 = [Book new];
}
这个时候记忆体是这样分配的。
if(1)
{
Person *p1 = [Person new];
Book *b1 = [Book new];
p1.book = b1;
b1.owner = p1;
}
发生什麽事,Person 指着Book。Book 指着Person,谁都死不了。这个时候怎麽办?
当两个对象的指针被释放掉时:
此时Person 没有强指针指着他,因此他会被释放。
此时,Book对象也没有强指针指着他,因此他也会被释放掉。
在ARC机制下,当两个物件相互引用时,如果两边都使用strong 那麽就会不知道由谁先释放。导致retain cycle。
改成weak 就知道从 weak 先释放。
<<: CIA作为安全目标(CIA as security objectives)
>>: [Aras 笔记] Report报表-多阶BOM+替代料R1R2
Day 18: LeetCode 322. Coin Change Tag: follow John...
补充 补充一下昨天登入相关程序,就是如果未登入成功,就会把使用者弹回登入画面(没登入无法直接打开该....
使用spinner并侦测 第一步:在values创建你要放在spinner的资料 第二步:在xml的...
续 Day 21 协调服务 (Coordination Services) 像 Apache Zo...
Hi Dai Gei Ho~ 我是 Winnie ~ 在接下来最後三篇文章中,我们将要进入 Vue跌...