Objective c 使用弱点的好处是什么?我们什么时候可以使用弱点?

Objective c 使用弱点的好处是什么?我们什么时候可以使用弱点?,objective-c,automatic-ref-counting,weak-ptr,Objective C,Automatic Ref Counting,Weak Ptr,今天我读了一本关于ARC的书。所以有两种类型的点,既有优点也有缺点。 我已经搜过他们的房子了,找到了。 但我不明白为什么我们用弱点来代替强项? 这是一个简单的问题。请让我轻松地知道 谢谢。首先,它不是弱点,而是弱点。假设您不想拥有某个特定对象的所有权,可以使用弱属性。如果此引用的实际所有者发布此版本,并且其保留计数变为零,则弱引用将自动分配给nil。这将使您免于崩溃 你可以在这里获得更多信息:这个问题在苹果的页面上得到了很好的回答! 我将只是链接它,希望它真的帮助你获得所需的信息 链接在这里:)

今天我读了一本关于ARC的书。所以有两种类型的点,既有优点也有缺点。 我已经搜过他们的房子了,找到了。 但我不明白为什么我们用弱点来代替强项? 这是一个简单的问题。请让我轻松地知道


谢谢。

首先,它不是弱点,而是弱点。假设您不想拥有某个特定对象的所有权,可以使用弱属性。如果此引用的实际所有者发布此版本,并且其保留计数变为零,则弱引用将自动分配给nil。这将使您免于崩溃


你可以在这里获得更多信息:

这个问题在苹果的页面上得到了很好的回答! 我将只是链接它,希望它真的帮助你获得所需的信息

链接在这里:)

另外,我认为这个问题对于理解这些东西非常有帮助:[link]here()

简单地说,您可以使用“弱属性”和/或“弱变量”来表示以下内容:

  • 您不想取得对象的所有权。与委托/数据源类似,它们通常被声明为弱
  • 你可以说你也可以用“分配”代替“弱”。当变量从内存中释放时,使用“弱”会自动将其设置为nil,而“赋值”现在指的是解除分配的实例,如果您尝试对其执行某些操作,代码可能会崩溃
  • 以避免保留周期导致内存泄漏。例如,避免在块中传递“self”。使用“\uuu弱id weakSelf=self”,然后在块中传递weakSelf

  • ARC是你的朋友,但如果不注意上面提到的事情,可能会造成潜在的伤害。

    @Roma MT感谢你的回复。我将阅读链接。@Roma MT链接对我有好处。谢谢。我很高兴能帮助兄弟-为我多干杯!!祝你好运,嘿!!!!:)该死的圣帕特里克节结束了。。但是我仍然有心情)好吧,如果你不介意的话,我会根据这个评论来回答你(希望它能帮助你。不一定是一个属性。任何指向对象的指针都可能很弱。@Catfish\u伙计,是的,我的意思是它不是点。谢谢你也添加了指针。@Nagamaleshmadali谢谢。我明白了它的意思。谢谢你的回答。这对我很有帮助。