我是iOS5开发和Objective-C的新手。我不理解strong和weak存储之间的区别。我阅读了文档和其他SO问题,但它们对我来说听起来都一样,没有更深入的见解。
我阅读了文档:转换到ARC - 它引用了iOS4中保留、分配和释放的术语;这让我感到困惑。然后我查看了Open U CS193p,它区分了strong和weak:
强引用 (Strong): "在我不再指向它之前,请将其保存在堆上"
弱引用 (Weak): "只要有其他人强烈地指向它,就将其保留"
这两个定义难道不是相同的吗 = 如果指针不再指向一个对象,那么释放持有对象的内存?我理解指针、堆、内存的分配或释放的概念 - 但是strong和weak之间有什么区别呢?