diff --git a/Aspects.m b/Aspects.m index c907066..d225cff 100644 --- a/Aspects.m +++ b/Aspects.m @@ -38,8 +38,8 @@ typedef NS_OPTIONS(int, AspectBlockFlags) { } *AspectBlockRef; @interface AspectInfo : NSObject -- (id)initWithInstance:(__unsafe_unretained id)instance invocation:(NSInvocation *)invocation; -@property (nonatomic, unsafe_unretained, readonly) id instance; +- (id)initWithInstance:(__weak id)instance invocation:(NSInvocation *)invocation; +@property (nonatomic, weak, readonly) id instance; @property (nonatomic, strong, readonly) NSArray *arguments; @property (nonatomic, strong, readonly) NSInvocation *originalInvocation; @end @@ -924,7 +924,7 @@ @implementation AspectInfo @synthesize arguments = _arguments; -- (id)initWithInstance:(__unsafe_unretained id)instance invocation:(NSInvocation *)invocation { +- (id)initWithInstance:(__weak id)instance invocation:(NSInvocation *)invocation { NSCParameterAssert(instance); NSCParameterAssert(invocation); if (self = [super init]) {