美文网首页
iOS 写了这么久的ios,很多细节不是很理解一步步来

iOS 写了这么久的ios,很多细节不是很理解一步步来

作者: 小熊willbetheone | 来源:发表于2015-04-09 14:26 被阅读38次

    (weak和strong)不同的是 当一个对象不再有strong类型的指针指向它的时候 它会被释放  ,即使还有weak型指针指向它。

    一旦最后一个strong型指针离去 ,这个对象将被释放,所有剩余的weak型指针都将被清除。

    可能有个例子形容是妥当的。

    想象我们的对象是一条狗,狗想要跑掉(被释放)。

    strong型指针就像是栓住的狗。只要你用牵绳挂住狗,狗就不会跑掉。如果有5个人牵着一条狗(5个strong型指针指向1个对象),除非5个牵绳都脱落 ,否着狗是不会跑掉的。

    weak型指针就像是一个小孩指着狗喊到:“看!一只狗在那” 只要狗一直被栓着,小孩就能看到狗,(weak指针)会一直指向它。只要狗的牵绳脱落,狗就会跑掉,不管有多少小孩在看着它。

    只要最后一个strong型指针不再指向对象,那么对象就会被释放,同时所有的weak型指针都将会被清除。

    相关文章

      网友评论

          本文标题: iOS 写了这么久的ios,很多细节不是很理解一步步来

          本文链接:https://www.haomeiwen.com/subject/zezzxttx.html