我是 Obj-C 的新手,所以我的第一个问题是:
@property
对象指针声明中的strong
和weak
有什么区别?
另外,nonatomic
是什么意思?
最佳答案
从气球的角度考虑强引用和弱引用可能会有所帮助。
只要至少有一个人抓着一根绳子,气球就不会飞走。持有字符串的人数是保留计数。当没有人捕获绳子时,气球会飞走(dealloc)。许多人可以为同一个气球系上绳子。您可以通过强引用和弱引用来获取/设置属性并调用被引用对象的方法。
强引用就像捕获气球的绳子。只要你捕获气球上的绳子,它就不会飞走。
弱引用就像看气球。你可以看到它,访问它的属性,调用它的方法,但是你没有那个气球的字符串。如果每个捕获绳子的人都松手,气球就会飞走,你再也无法接近它了。
https://stackoverflow.com/questions/11013587/