Open aspcartman opened 8 years ago
Ping, maaan
Hey @aspcartman sorry I'm super busy with other stuff. Had a brief look at it, and I think you might be right. The way we're using BINDO
is always by keeping the reference to the BNDBinding
that gets returned. I need more time to test your fix though, thanks for spotting this.
@markohlebar thanks :)
I don't know how this could possibly work, but if you create a new application, add this lib and just try to BINDO with -observe: it won't work, because right after the creation of the binding it gets deallocated:
BNDBinding
is not retained. You had anNSMutableSet
, where you addBNDBinding
s, but now it's gone and onlyBNDBindingKVOObserver
are retained by association. But they have a weak reference to parentBNDBinding
. That's a fail.To fix this we must make
BNDBindingKVOObserver
s to hold strong reference to parentBNDBinding
.