块变量使用__weak为什么有时会有值,有时为零

时间:2017-04-07 05:53:45

标签: ios objective-c reactive-cocoa

enter image description here

图表中的变量有时是正常的,有时是零

1 个答案:

答案 0 :(得分:0)

将变量标记为__weak时,不会向其发送保留消息。这意味着如果块比变量更长,那么当块尝试读取它时,它将为null,因为它没有被保留。

Relevant clang doc