[郭襄跳崖]戏说arc下的weak和strong

2023-11-06 17:59
文章标签 arc weak strong 戏说 郭襄

本文主要是介绍[郭襄跳崖]戏说arc下的weak和strong,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

strong: 只要我还strong引用着你,你就不会被dealloc。
weak:   我只是weak引用你。只有存在别人strong引用着你,我对你的weak引用才是有效的。

这就像郭襄跳断肠崖,郭靖黄蓉拍马赶到,都伸手抓住了郭襄,形成了2个strong引用。郭芙后面赶到,只能眼睁睁看着,是一个weak引用,能看到郭襄,是因为有郭靖黄蓉2个strong引用。
如果郭靖黄蓉没拉住,两个strong引用置为nil了,则郭芙的眼神引用即weak引用就立即失效——郭襄跳入深崖,看不见了(dealloc了)。


这篇关于[郭襄跳崖]戏说arc下的weak和strong的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/358170

相关文章

区块链ARC如何能让节点能够大规模处理交易数据

​​发表时间:2024年8月7日 TAAL技术主管Michael Böckli表示,TAAL公司一直在对ARC进行测试,并准备在今年年底全面发布。因TAAL在区块链交易处理方面具备深厚的专业知识,BSV区块链委托TAAL进行ARC开源参考落地方案的开发。 ARC是一个多层交易处理系统,能够追踪交易在BSV区块链上的整个生命周期。 除了遵循BSV区块链的开源指南和要求开发ARC的开源版

将 MRC 项目转换为 ARC 项目

其实很简单,直接使用系统工具转换即可,以下是步骤: 1. 你之前的项目是MRC的   2. 里面有 release, dealloc 等.   3. 开始转化   4. 点击save转化完后,记得把工程重新设置成arc的.

修改后无警告全面支持non-ARC以及ARC的OpenUDID

OpenUDID Open source initiative for a universal and persistent UDID solution for iOS. 首创的给iOS提供设备唯一标示符的一个开源代码. https://github.com/ylechelle/OpenUDID 使用很简单,引入头文件后执行下面一句话即可: 由于原版OpenUDI

ARC下的block导致的循环引用问题解析

引言 使用block已经有一段时间了,感觉自己了解的还行,但是几天前看到CocoaChina上一个关于block的小测试主题:【小测试】你真的知道blocks在Objective-C中是怎么工作的吗?,发现竟然做错了几道,才知道自己想当然的理解是错误的,所以抽时间学习了下,并且通过一些测试代码进行测试,产生这篇博客。 Block简介(copy一段) Block作为C语言的扩展,并不是高新

C++-标准库 weak_ptr

文章目录 概述构建cyclic reference例子 概述 shared_ptr的作用主要是在最后一个指向资源的shared_ptr销毁时自动释放资源,然而在某些场景下这种行为可能不被期望。例如: 两个或者多个对象都使用shared_ptr,并且相互通过shared_ptr指向对方,如果存在一个环路(cyclic reference),那么由于环路上的shared_ptr的u

前端面试:title与h1的区别、b与strong的区别、i与em的区别?

在前端开发中,理解 HTML 标签的区别和语义非常重要,以便更好地组织内容和优化搜索引擎优化(SEO)。以下是 title 与 h1、b 与 strong、i 与 em 的区别: 1. title 与 h1 title: 位置:位于 <head> 标签中。目的:定义文档的标题,通常在浏览器标签页显示,搜索引擎结果页面中也使用该标题。语义:表示文档的主题。示例: <head>  <title

[SimCLR v2] Big Self-Supervised Models are Strong Semi-Supervised Learners

1、目的         借助无监督预训练来提升半监督学习的效果 2、方法                  1)unsupervised/self-supervised pretrain                 -> task-agnostic                 -> big (deep and wide) neural network可以有效提升准确性

ARC下 pop到Rootview 中间controller的内存控制

问题:在APP编写过程中,通常会使用popToRootviewController直接回到根视图,中间的视图控制器内存并没有被释放。 如上图,控制器A push 出B,B push出C, C又push出D,但是在DController中进行操作后pop回到A,在此情景下,控制器B和C里的内存不会释放,不走dealloc方法,        如果B和C加载高内存使用控件,如地图类,视频类,内

B,strong,I,em的区别

很多网页编写者不明白b和strong以及i和em具体含义,写文章的时候只是用网站后台的编辑器排版文章,需要加粗的时候点击编辑器上面的B按钮就行了。因为两者所达到的效果一样,所以人们就没有太在意这两个到底有什么区别,那么今天我来告诉大家,是有区别的。   它们的区别就再于一个是物理元素,一个是逻辑元素。 什么是物理元素?什么是逻辑元素?   物理元素所强调的是一种物理行为,比如说我把一段文字用b标记

NYOJ1100【WAJUEJI which home strong!】BFS+优先队列

描述 在一个山沟里,姐弟俩同时考上了大学。但由于家里拮据,所以这并不是什么好消息。父亲对孩子说:我就是砸锅卖铁也要把你们姐俩供出来。 当时的姐姐已经决定放弃上学的机会。 没想到第二天天还没亮,弟弟就偷偷带著几件破衣服和几个乾巴馒头走了,在姐姐枕边留下一个纸条: 姐,你别愁了,考上大学不容易,我出去打工供你。弟。 姐姐握著那张字条,趴在炕上,失声痛哭。 那一年,弟弟17岁,姐姐20岁。 姐姐用父