I have a @class Foo which contains a __weak id bar ivar. Several actions from methods in different classes can cause the object to disappear and th
@class Foo
__weak id bar
KVO cannot be successfully used on non-property IVARs.
You cannot detect from the runtime when Objective-C's ARC nils an IVAR.