objective-c - Objective-C中强弱的区别

我是 Obj-C 的新手,所以我的第一个问题是:

@property对象指针声明中的strongweak有什么区别?

另外,nonatomic 是什么意思?

最佳答案

从气球的角度考虑强引用和弱引用可能会有所帮助。

只要至少有一个人抓着一根绳子,气球就不会飞走。持有字符串的人数是保留计数。当没有人捕获绳子时,气球会飞走(dealloc)。许多人可以为同一个气球系上绳子。您可以通过强引用和弱引用来获取/设置属性并调用被引用对象的方法。

强引用就像捕获气球的绳子。只要你捕获气球上的绳子,它就不会飞走。

弱引用就像看气球。你可以看到它,访问它的属性,调用它的方法,但是你没有那个气球的字符串。如果每个捕获绳子的人都松手,气球就会飞走,你再也无法接近它了。

https://stackoverflow.com/questions/11013587/

相关文章:

objective-c - 将项目转换为使用 ARC 时, "switch case is in p

objective-c - 如何将堆栈跟踪打印到控制台/登录 Cocoa?

objective-c - 语义问题 : Property's synthesized getter

ios - 清除 NSUserDefaults

ios - 在 Swift 中实例化并展示一个 viewController

iphone - 我们如何以编程方式检测设备在哪个 iOS 版本上运行?

ios - 如何在 NSLog 中打印 bool 标志?

ios - UIImageView 在设备上的启动屏幕中缺少图像

ios - Objective-C 中的 "@private"是什么意思?

objective-c - NSDate 获取年/月/日