steipete / Aspects

Delightful, simple library for aspect oriented programming in Objective-C and Swift.
https://twitter.com/steipete
MIT License
8.4k stars 1.26k forks source link

Fix issue : Exc_bad_access call instance error in hook callback #120

Open tuxi opened 7 years ago

tuxi commented 7 years ago

Hello: Problem Description: when I hook the viewDidDisappear: method in the callback when I use the callback information AspectInfo instance, always exc_bad_access error, I find the source and solve the trouble, you can see the use of unsafe_unretained'instance'in AspectInfo class modified member properties, when the callback if the object referred to by'instance' was released at this time because of the characteristics of unsafe_unretained, the object to which instance points is not set to nil, exc_bad_access will eventually lead to errors when used outside, I modified to solve the problem for weak; @property (nonatomic, weak, readonly) id instance;