Delegate objects are nullified in dealloc() method#163
Delegate objects are nullified in dealloc() method#163dodikk wants to merge 14 commits intonxtbgthng:developfrom
Conversation
To make physical structure match the framework layout
There was a problem hiding this comment.
To keep in line with the framework this should be called NXOAuth2Application
|
Generally we could convert the delegates to |
That would be a lot better. Still, I did not feel confident enough to introduce such major changes since I have not fully understood the instance ownership model of the library. Neither I do now. Meaning, there are
So I've made the changes as conservative and safe as I could. |
|
P.S. Most of UIKit classes still use Moreover, it does not matter that much for this library since |
|
True. You can use NXOAuth2Client on it's own without the NXOAuth2AccountStore and friends (indeed that was how it was first built) and in that case it works with delegates. If you use the higher level API as is appropriate in most use cases it's indeed not very relevant. |
|
I pushed up #204, making the delegates weak. |
Since delegates are
__unsafe_unretainedthey should be set to nil manually whenever a corresponding object is released.I've added
deallocmethod to all classes where.delegate = self;statement is used.The users have to do that as well, so this should be mentioned in the README, I guess.
Note : this pull request is based on from #155