From aae0818e478bac7f03b0167f5c9622ac995fb85d Mon Sep 17 00:00:00 2001 From: tt Date: Thu, 12 Feb 2015 16:47:07 +0800 Subject: [PATCH] fix crash in ARC by using __autoreleasing --- src/SOCKit.m | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/SOCKit.m b/src/SOCKit.m index 2cd36d8..3b0e369 100644 --- a/src/SOCKit.m +++ b/src/SOCKit.m @@ -331,8 +331,12 @@ - (id)performSelector:(SEL)selector onObject:(id)object sourceString:(NSString * BOOL succeeded = [self gatherParameterValues:&values fromString:sourceString]; NSAssert(succeeded, @"The pattern can't be used with this string."); - id returnValue = nil; - +#if __has_feature(objc_arc) + id __autoreleasing returnValue = nil; +#else + id returnValue = nil; +#endif + if (succeeded) { NSMethodSignature* sig = [object methodSignatureForSelector:selector]; NSAssert(nil != sig, @"%@ does not respond to selector: '%@'", object, NSStringFromSelector(selector));